用c语言编写一程序,用户输入日期,计算该日是今年的第几天?
#include<stdio.h>
void main()
{int a,b,c,d=0,i;
printf("输入年份:");
scanf("%d",&a);
printf("输入月份:");
scanf("%d",&b);
printf("输入日期:");
scanf("%d",&c);
printf("\n");
if(a%4==0&&a%100!=0||a%400==0)
{printf("是闰年\n");
int f[12]={31,29,31,30,31,30,31,31,30,31,30,31};
for(i=0;i<b;i++)
d+=f[i];
printf("是今年的第%d天\n",d-f[b-1]+c);}
else
{printf("不是闰年\n");
int f[12]={31,28,31,30,31,30,31,31,30,31,30,31};
for(i=0;i<b;i++)
d+=f[i];
printf("是今年的第%d天\n",d-f[b-1]+c);}
}
C语言程序设计:输入一个日期(含年、月、日),编程序输出该日期是该年度中的第?
我大概给个思路,代码是现写的没调试
先定义每个月的天数,2月按28天算
输入年月日后,根据年判断是否闰年(闰年加1天),再从1月加到当月的前一月,再加上日期就可以了
#include<stdio.h>
intmonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};
main()
{
intyy,mm,dd,days;
inti;
printf("inputyear:");scanf("%d",&yy);
printf("inputmonth:");scanf("%d",&mm);
printf("inputday:");scanf("%d",&dd);
/*如果大于2月,要做闰年的判断,忘了,不一定准*/
if(mm>2&&((year%4==0&&year%100!=0)||year%400==0))days=1;
elsedays=0;
/*加上前面各整月的天数*/
for(i=0;i<mm-1;i++)days+=month[i];
/*加上日数*/
days+=dd;
printf("Thisisthe%ddayofyear%d!!\n",days,yy);
}
比如输入199921
应该输出:Thisisthe32dayofyear1999!!
用C语言编程:定义一结构,用来描述时间。该结构共有3个成员变量,分别描述时、分?
#include "stdio.h"
void main()
{struct time
{
int hour;
int min;
int sec;
};
{struct time x={10,20,30};
int m;
int s;
printf("请输入要加的分秒值");
scanf("%d,%d",&m,&s);
if(x.min+m<60)
x.min+=m;
else
{x.hour=x.hour+1;
x.min=(x.min+m)%60;
}
if(x.sec+s<60)
x.sec+=s;
else
{x.min=x.min+1;
x.sec=(x.sec+s)%60;
}
printf("增加后时间\n");
printf("hour:%d\n",x.hour);
printf("min:%d\n",x.min);
printf("sec:%d\n",x.sec);
getch();
}
}
还没有评论,来说两句吧...