为了账号安全,请及时绑定邮箱和手机立即绑定

关于时间的相加问题,请问该怎么处理?

关于时间的相加问题,请问该怎么处理?

C
江户川乱折腾 2023-04-02 16:12:30
有一个char[15]="20101211182030"表示2010年12月11日18时20分30秒写一个函数把它加上一个时间 比如6小时15分23秒输出也要是一个char[15]注意是用C语言 不要用C++
查看完整描述

2 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

#include <stdio.h>
int main()
{
int AH,AM,AS,BH,BM,BS,CH=0,CM=0,CS=0;
printf("请输入时间A");
L1: 
scanf("%d %d %d",&AH,&AM,&AS);
if(AH>60||AH<0||AM>60||AM<0||AS>60||AS<0)
{
printf("不合法的时间,请重新输入");
goto L1;

}
printf("请输入时间B");
L2: 
scanf("%d %d %d",&BH,&BM,&BS);
if(BH>60||BH<0||BM>60||BM<0||BS>60||BS<0)
{
printf("不合法的时间,请重新输入");
goto L2;

}
CS=BS+AS;
if(CS>=60)
{
CS=CS-60;
CM=AM+BM+1;
}
else
{
CM=AM+BM;
}
if(CM>=60)
{
CM=CM-60;
CH=AH+BH+1;
}
else 
CH=AH+BH;
printf("时间和为:");
printf("%d,%d,%d",CH,CM,CS);
system("pause");

}


查看完整回答
反对 回复 2023-04-05
?
侃侃无极

TA贡献2051条经验 获得超10个赞

#include<stdio.h>
main()
{
int a;
double b=1,c=1,d=0;
printf("\nplease input a number\n");
scanf("%d",&a);
for(;b<a;++b); /*这里的for(;b<a;++b); 分号要去掉:b<=a;
就是说你输入3的话,只有1*2,应该是1*2*3,其他没任何问题*/
{
c=c*b;
d+=c;
}
printf("\n%f",d);
}
/*这里的for(;b<a;++b); 分号要去掉:b<=a;
就是说你输入3的话,只有1*2,应该是1*2*3,其他没任何问题*/

 


查看完整回答
反对 回复 2023-04-05
  • 2 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信