我大概给个思路,代码是现写的 没调试
先定义每个月的天数,2月按28天算
输入年月日后,根据年判断是否闰年(闰年加1天),再从1月加到当月的前一月,再加上日期就可以了
#include <stdio.h>
int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
main()
{int yy,mm,dd, days;
int i;
printf("input year:"); scanf("%d", &yy);
printf("input month:"); scanf("%d", &mm);
printf("input day:"); scanf("%d", &dd);
/* 如果大于2月,要做闰年的判断,忘了,不一定准 */
if( mm > 2 && ((year%4==0 && year%100!=0) || year%400==0) ) days = 1;
else days = 0;
/* 加上前面各整月的天数 */
for(i = 0; i < mm-1; i++) days += month[i];
/* 加上日数 */
days += dd;
printf("This is the %d day of year %d!!\n", days, yy);
}
比如输入 1999 2 1
应该输出:This is the 32 day of year 1999!!
怎么用C语言输入一个日期,求该日期是该年的第几天?
我大概给个思路,代码是现写的 没调试先定义每个月的天数,2月按28天算输入年月日后,根据年判断是否闰年(闰年加1天),再从1月加到当月的前一月,再加上日期就可以了#include <stdio.h>int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};main(){int yy,mm,dd, days;int ...
请教,C语言如何实现:从键盘输入某一天的年月日,计算该天是当年的第几...
int year, month, day;printf("请输入年份、月份和日期,用逗号分隔:");scanf("%d,%d,%d", &year, &month, &day);printf("输入的日期是当年的第%d天。\\n", fun(year, month, day));return 0;} 通过这种方式,你便可以实现在C语言中,从键盘输入某一天的年月日,并计算出该天是当年的...
用c语言编写一程序,用户输入日期,计算该日是今年的第几天
if(leap==1&&month>2)\/*如果是闰年且月份大于2,总天数应该加一天*\/ { sum++;} printf("Itisthe%dthday.\\n",sum);return0;}
C语言编写days函数 计算该日是该年的第几天怎么做?
{int year,month,day,answer;printf("请输入一个日期yyyy-mm-dd\\n");scanf("%d-%d-%d",&year,&month,&day);answer=days(year,month,day);if(answer>0)printf("%d-%d-%d 是该年的第 %d 天.\\n",year,month,day,answer);getch();return 0;} ...
C语言输入年月日计算该日是该年第几天,
\/\/根据用户输入的日期计算出该日期是该年的第多少天。include include \/\/system("pause")main(){ int year,month,day,total,leap; \/\/total总天数 ,leap用于闰年的2月天数 printf("请输入年 月 日(按顺序,中间用空格隔开):");scanf("%d%d%d",&year,&month,&day);if((year%4==0 && ...
C语言输入年月日计算该日是该年第几天,
\/\/根据用户输入的日期计算出该日期是该年的第多少天。include include \/\/system("pause")main(){ int year,month,day,total,leap; \/\/total总天数 ,leap用于闰年的2月天数 printf("请输入年 月 日(按顺序,中间用空格隔开):");scanf("%d%d%d",&year,&month,&day);if((year%4==0 && ...
输入年月日,计算该日期是该年第几天(注意平年闰年)c语言编程怎么编?
=0))||(year%400==0)) { case 1: { switch (month) { case 1: time=day;break; case 2: time=31+day;break; case 3: time=31+29+day;break; case 4: time=31*2+29+day;break; case 5: time=31*2+29+30+day;break; case 6: time=31*...
...从键盘输入一个年月日,要求出该天是该年的第几天。(注意判断该年是...
int main(void){ int month,year,day,sum,i=0;printf("输入年月日:\\n");scanf("%d %d %d",&year,&month,&day);switch(month){ case 12: i=i+30;case 11: i=i+31;case 10: i=i+30;case 9: i=i+31;case 8: i=i+31;case 7: i=i+30;case 6: i=i+31;case 5: i=...
c语言编程:输入某年某月某日,计算出这一天是该年的第几天?该怎么...
\/\/输入年月日,输出是该年第几天 include<stdio.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;i<month;i++)day+=days[i];return(day);} int leap(year){ int leap=0;if((year%4==0&&year%100!=0)||(...
C语言问题:键盘输入年月日,输出,该日是该年的第几天
void main(){ int year,month,day;scanf("%d,%d,%d",&year,&month,&day);if((year%4==0&&year%100!=0)||(year%400==0))switch(month){ case 1:printf("the day is %d\\n",day);break;case 2:printf("the day is %d\\n",31+day);break;case 3:printf("the day is %d\\n"...