红警3单位最多的mod:c++的新问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/19 06:01:23
如果我输入的D的值超过两个60秒,算的时间就不准确了,请大家帮助我!
#include <stdio.h>
void main()
{
int a,b,c,d;
printf("请输入时间(时:分:秒):");
scanf("%d:%d:%D",&a,&b,&c);
printf("请在输入秒数:");
scanf("%d",&d);
c=c+d;
if (c>59)
{
{
c=c%60;
b=b+c;
}
if (b>59)
{
b=b%60;
a=a+1;
}
if (a>23)
{
a=0;
b=0;
c=0;
}

}
if ((a<24)||(b<60)||(c<60))
{
printf("%d:%d:%d\n",a,b,c);
}

}

#include <stdio.h>
void main()
{
int a,b,c,d;
printf(\"请输入时间(时:分:秒):\");
scanf(\"%d:%d:%D\",&a,&b,&c);
printf(\"请在输入秒数:\");
scanf(\"%d\",&d);
c=c+d;
if (c>59)
{
b=b+int(c/60);
c=c%60;
if (b>59)
{
a=a+int(b/60);
b=b%60;
}
if (a>23)
{
a=a%24;
}

}
if ((a<24)||(b<60)||(c<60))
{
printf(\"%d:%d:%d\\n\",a,b,c);
}

}