C语言程序设计:输入一个日期(含年、月、日),编程序输出该日期是该年度中的第

如题所述

y 年 m 月 d 日,是第几天 days 啊?
计算方法:
days = mon[1] + mon[2] + .... + mon[m-1] + d;
mon[i] 是 第 i 个月的天数;同时要注意,mon[2] 闰年29,否则28;

给出代码吧,虽然这样对你其实么有什么好处、

#include<stdio.h>

int main()
{
int mon[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30,31};
int y, m, d, days;
int leap, i;
scanf("%d %d %d", &y, &m, &d);
for(i = 1, days = 0; i < m; i++)
days += mon[i];
leap = (y % 4 == 0 && y % 100 || y % 400 == 0) ? 1 : 0;
if(m > 2)
days++;
printf("days = %d\n", days);
}

自己读,自己写,经常百度,不好~~~
刚才有个单词打错了,sorry、、~~
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-07
#include<stdio.h>
main()
{
int whatday(int,int,int);
int year,month,day,ans;
printf("input year month day : ");
scanf("%d%d%d",&year,&month,&day);
ans=whatday(year,month,day);
printf("%d年%d月%d日是%d年的第%d天。\n",year,month,day,year,ans);
}
int whatday(int year,int month,int day) /*计算给定年月日的某一天是当年的第几天*/
{
int isleap(int);
int i,j,k,ans=0;
switch(month)
{
case 1:ans=0;break;
case 2:ans=31;break;
case 3:ans=59;break;
case 4:ans=90;break;
case 5:ans=120;break;
case 6:ans=151;break;
case 7:ans=181;break;
case 8:ans=212;break;
case 9:ans=243;break;
case 10:ans=273;break;
case 11:ans=304;break;
case 12:ans=334;break;
}
ans+=day;
if(((year%100!=0&&year%4==0)||year%400==0)&&month>2)ans++;
return ans;
}
比如输入:2010 10 8
输出:2010年10月8日是2010年的第281天。

参考资料:http://zhidao.baidu.com/question/189309683.html

C语言编程(1)输入一个具体日期(包括年,月,日),输出该日是本年度中的第...
以前编的了,直接复制过来了,自己看着修改一下吧:include <stdio.h> int main(){ struct mydata { int year;int month;int day;} date;int days=0,month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};printf("Input year,month and day:\\n");scanf("%d%d%d",&date.year,&...

C语言编程:输入某年某月某日判断这一天是一年的第几天的程序是是什么...
include \\x0d\\x0a\\x0d\\x0a\/\/返回指定年月日是对应年度的第几天\\x0d\\x0aint getDays(int month,int day);\\x0d\\x0aint isRunnian(int year);\\x0d\\x0a\\x0d\\x0aint main(int argc,char* argv[])\\x0d\\x0a{\\x0d\\x0aint year=0;\\x0d\\x0aint month=0;\\x0d\\x0a...

c语言编程:输入年月日,求出该天是该年的第几天
{intday,month,year,sum,leap;printf("\\n请输入年、月、日,格式为:年,月,日(2015,12,10)\\n");scanf("%d%d%d",&year,&month,&day);\/\/格式为:20190510 switch(month)\/\/先计算某月以前月份的总天数 {case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;...

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)||(yea...

C语言用递归算法,实现从键盘输入年月日,计算出是该年的第几天
31};if(year%4==0&&year%100||year%400==0)a[2]=29;if(month==1) s+=day;else s+=a[month]+fun(year,month-1,day);return s;}void main(){int year,month,day;scanf("%d-%d-%d",&year,&month,&day);printf("%d年的第%d天",year,fun(year,month,day));}\/\/运行示例:

C语言编程:输入某年某月某日,判断这一天是这一年的第几天?
c+=30;}} return c+d;}else{ return d;}}} void main(){ int y,m,d,count=1;printf("请输入年月日(例如2017-01-01):");scanf("%d-%d-%d",&y,&m,&d);while( (((y%4==0 && y%100!=0)||(y%400==0)) && (m==2)) && d>29) || (y%400!=0 && y%4!=...

编辑一个C语言程序:输入任意年月日,判断该天是这一年的第几天。_百度...
printf("---输入年,月,日:");while (scanf("%d,%d,%d", &y, &m, &d)==3) { printf("答: %d年%d月%d日是第%d天.\\n\\n---输入年,月,日:", y, m, d, Ymd2Days(y,m,d));} return 0;} 年月日数字用逗号隔开. 想结束的时候输入一个0就可以了. 例如:---输入年,月,...

...是该年的第几天。请在visual C++6.0下用C语言编程
return pastD;}void main(){int _y,_m,_d;printf("请输入年,月,日(格式为:year,month,day):");scanf("%d,%d,%d",&_y,&_m,&_d);printf("当前日期:%d,%d,%d 是本年的第%d天\\n",_y,_m,_d,days(&_y,&_m,&_d));}已在Visual C++ 6.0测试通过并输出上面的截图结果。

C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是...
int main (){ int y, m, d, c, w;printf ("输入年 月 日(空格间隔):");scanf ("%d %d %d", &y, &m, &d);if (m ==1 || m == 2) { \/\/判断月份是否为1或2 y--;m += 12;} c = y \/ 100;y = y - c * 100;w = (c \/ 4) - 2 * c + (y + y \/...

C语言编程:输入某年某月某日,判断这一天是一年的第几天
\/\/输入某年某月某日,判断这一天是这一年的第几天?int getDaysByMonth(int m,int d,char flag){ int c;if(flag=='r'){\/\/闰年 if(m==2){\/\/2月是29天 return(31+d);}else if(m>2){ c=0;m=m-1;for(;m>0;m--){ if(m==1||m==3||m==5||m==7||m==8||m==...

相似回答