計算時間差程序 -开发者知识库

計算時間差程序 -开发者知识库,第1张

貌似是超級復雜的算法……

 

#include<stdio.h>
void main()
{
int h1,m1,h2,m2,timeh,timem;
char e;
printf(
"這是一個效率極低,用於計算你不在床上時長的程序,計算時請耐心等候\n");
loop1:printf(
"輸入你的起床時間(hhrr)\n");
scanf(
"--",&h1,&m1);
printf(
"輸入你的入睡時間(hhrr)\n");
scanf(
"--",&h2,&m2);
getchar();
if((h1>24)||(h2>24)||(m1>59)||(m2>59))
{
printf(
"請問你使用的是地球上的時間嗎?\n再來一次吧\n\n");
goto loop1;
}
if(m1<=m2)
{
if(h1<=h2)
timeh
=h2-h1;
timem
=m2-m1;
if(h1>h2)
timeh
=h2-h1 24;
}
else
{
timem
=m2-m1 60;
if(h1<h2)
timeh
=h2-h1-1;
if(h1>=h2)
timeh
=h2-h1 23;
}
printf(
"你不在床上的時長為%d小時%d分鍾\n\n",timeh,timem);
printf(
"輸入y再算一次,輸入n退出\n");
scanf(
"%c",&e);
switch(e)
{
case 'y':goto loop1;
case 'n':printf("感謝使用\n");break;
}
}

 

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复