计算机完成一项复杂的数学计算需要 40000s,编写程序,将其转换成几 小时几分几秒的表示形式.

下面是具体代码:

#include<stdio.h>

int mian()
{
	int s,h,min;
    s = 4000;        //scanf("%d",&s);也可以转换成输入,程序适用范围更广
	h = s/3600;      //整型变量(int)如h,做除法时则只会得到商的整数位,商如果有小数则会被丢掉
                     //利用这一特性,得到小时
	min = s/60%60;   //s除以六十后相当与将秒都换算成分钟,再对60取余,相当于将不足小时的分钟数取                
                     //出来,这里后面如果也是/60则是得到小时,取余则是得到当前单位的数据
	s %=60;          //s %=60 等价于s(新s) = s%60 +=,*=,-=都是如此,符号之间不能有空格
                     //s对六十取余,就相当于把不足以换算为分钟的秒数取出来;
	printf("%d小时%d分%d秒",h,min,s);
	
	return 0;
	
}

更多推荐

C语言对时间单位的换算