还是时间加减法 换了一个算法会导致写的多了多 也可能是本身的问题 但是确实应该要选择好的算法才行 以后我也会更优化的
#include<stidio.h>
int main()
{
printf("请你输入小时 分钟");
int hour1 = 0;int min1 = 0;
scanf("%d %d",&hour1,&min1);
printf("请你输入小时 分钟");
int hour2 = 0; int min2 = 0;
scanf("%d %d",&hour2,&min2);
int z = 0;
z = hour2 - hour1;
int x = 0;
x = min2 - min1;
if (z<0){printf("你的输入值不正确 请重新输入");}
else if (x<0){
int v = 0;
v = z * 60;
int u = 0;
u = v + x;
int k = 0;
k = u%60;
int p = u/60;
printf("你的答案为%d小时%d分钟",p,k);
}else if (hour1>12,hour2>12,min1>60,min2>60){ printf("你的时间输入错误 请重新输入"); }
else printf("你的答案为%d小时%d分钟",&z,&x);
return 0;}
然后的话是今天刚刚学的东西 位数输出
#include<stdio.h>
int main()
{ printf("请你输入数据");
int num;
scanf("%d", &num);
int a = 0;
a++;
num /= 10;
while (num > 0) {
a++;
num /= 10;
}
printf("你的答案为%d", a);
return 0 ;
}