今天给各位分享c语言如何计算时间间隔的知识,其中也会对c++计算时间间隔进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、c语言中,如何比较两个时间相差几天?2、c语言 输入某年某月某日(两次),计算两次输入日期的间隔3、如何用c语言编程计算两个时间之间的时间差 如07:26至09:124、C语言算间隔时间也就是平均数
c语言中,如何比较两个时间相差几天?
计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减。
要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400年再闰。
((year % 4 == 0 year % 100 != 0) || year % 400 == 0)
网上找了一个(偷懒= =!),修改下如下:
#include stdio.h
int sum(int y,int m,int d)
{
unsigned char x[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i,s=0;
for(i=1;iy;i++)
if(i%4==0 i%100!=0 || i%400==0)
s+=366;//闰年
else
s+=365;//平年
if(y%4==0 y%100!=0 || y%400==0)
x[2]=29;
for(i=1;im;i++)
s+=x[i];//整月的天数
s+=d;//日的天数
return s;//返回总天数,相对公元1年
}
void main()
{
unsigned char y1,m1,d1,y2,m2,d2;
int s1,s2;
printf(“输入第一个年 月 日:”);
scanf(“%d %d %d”,y1,m1,d1);
printf(“输入第二个年 月 日:”);
scanf(“%d %d %d”,y2,m2,d2);
s1=sum(y1,m1,d1);
s2=sum(y2,m2,d2);
if (s1 s2)
printf(“相差天数:%ld\n”,s1-s2);
else
printf(“相差天数:%ld\n”,s2-s1);
}
以上代码VC6编译测试通过。
c语言 输入某年某月某日(两次),计算两次输入日期的间隔
//输入某年某月某日(两次),计算两次输入日期的间隔
#includestdio.h
int sum(int month,int day)
{
int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i;
for(i=1;imonth;i++)
day+=days[i];
return(day);
}
int leap(int year) //int year 中int不可少
{
int leap=0;
if((year%4==0year%100!=0)||(year%400==0))
leap=1;
return leap;
}
int main()
{
int year,month,day,num,year1,month1,day1,num1,MINUS,j=0;
int temp,tyear;//此定义不可放置32行后
printf(“Please input year,month,day twice:\n”);
scanf(“%d,%d,%d %d,%d,%d”,year,month,day,year1,month1,day1);
num=sum(month,day);
num1=sum(month1,day1);
if(leap(year)month=3)
num++;
if(leap(year1)month1=3)
num1++;
printf(“It is the %dth day.\n”,num);
printf(“It is the %dth day.\n”,num1);
if(yearyear1)
{ temp=year1-year;
for(tyear=year;tyearyear1;tyear++)
if(leap(tyear))
j++;
MINUS=temp*365+j+num1-num;
}
else
{
temp=year-year1;
for(tyear=year1;tyearyear;tyear++)
if(leap(tyear))
j++;
MINUS=temp*365+j+num-num1;
}
printf(“两次输入日期的间隔是: %d天\n”,MINUS);
return 0;
}
如何用c语言编程计算两个时间之间的时间差 如07:26至09:12
int i,j,sum,m,n;
char c,o;
while(1)
{
scanf(“%d%c%d”,i,c,j);
scanf(“%d%c%d”,m,o,n);
if(c==’:’i=0i=24j=0j=60o==’:’m=0m=24n=0n=60)
break;}
i=i%24;
m=m%24;
sum=abs(i-m)*3600+(n-j)*60;
printf(“%d秒”,sum);
C语言算间隔时间也就是平均数
我的思路是先算出经过的秒数再除以信息量。就是平均数度了。
#define
INFOR
5675
main(){
int
s_hour,end_hour;
int
s_min,end_min;
int
s_sec,end_sec;
int
total_sec;
printf(“\nEnter
start
time.
h:m:s
:”);
scanf(“%d:%d:%d”,s_hour,s_min,s_sec);
printf(“\nEnter
end
time.
h:m:s
:”);
scanf(“%d:%d:%d”,end_hour,end_min,end_sec);
if(end_sec
评论
加载更多
关于c语言如何计算时间间隔和c++计算时间间隔的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。