c语言 从键盘输入年份和该年中的第几天,计算并输出该天的日期

输入:2004 279
输出:2004-10-5

Main()
{
int year,day,d,m,leap;
int Month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("Input the year and day:\n");
scanf("%d",&year);
scanf("%d",&day);
if( (year%4!=0) ||( (year%100==0)&& (year%400!=0)))leap=0;//不是闰年
else leap=1;//是闰年
If(leap==1)month[1]=29;//闰年二月29天
m=1;
for(int i=0;i<12;i++)
{
d=day-month[i];
if(d>0){
day=d;
m++;//月数加1
}
else break;
}
printf(“The date is:%d年%d月%d日”,year,m,d);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-05
#include<stdio.h>
int main()
{
int year,day,d,m,leap,a;
int month[12]={31,30,31,30,31,31,30,31,30,31,28,31};
printf("Input the year and day:\n");
scanf("%d",&year);
scanf("%d",&day);
a=365-day;
if( (year%4!=0) ||( (year%100==0)&& (year%400!=0)))leap=0;//不是闰年
else leap=1;//是闰年
if(leap==1)month[10]=29;//闰年二月29天
m=1;
for(int i=0;i<12;i++)
{
d=a-month[i];
if(d>-1){
a=d;
m++;//月数加1
}
else break;
}
printf("The date is:%d年%d月%d日",year,13-m,-d);
getchar();
getchar();
return 0;
}

c语言 从键盘输入年份和该年中的第几天,计算并输出该天的日期
printf(“The date is:%d年%d月%d日”,year,m,d);}

请教,C语言如何实现:从键盘输入某一天的年月日,计算该天是当年的第几...
scanf("%d,%d,%d", &year, &month, &day);printf("输入的日期是当年的第%d天。\\n", fun(year, month, day));return 0;} 通过这种方式,你便可以实现在C语言中,从键盘输入某一天的年月日,并计算出该天是当年的第几天。

编写程序实现从键盘输入年、月、日,计算并输出该日是该年的第几天
} printf("THE DATE IS THE %dth DAY\\n",d); return 0;}

C语言输入年月日计算该日是该年第几天,
case 12: total=31*6+28+leap+30*4+day;break; \/\/12月之前的11个月中有6个31天,4个30天,2月为28天+leap。} if(year>=1 && year<=9999 && month>=1 && month<=12 && day>=1 && day<=31) \/\/判断输入是否正解,年份最大为9999,可自行更改。{ printf("\\n\\t%d月%d日止...

输入年月日,计算该日期是该年第几天(注意平年闰年)c语言编程怎么编?
scanf("%d %d %d",&year,&month,&day); switch (((year%4==0)&&(year%100!=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...

...输入某年某月某日判断这一天是一年的第几天的程序是是什么?_百 ...
printf("输入日期是对应年份的第%d天",days+1);}else{ printf("输入日期是对应年份的第%d天",days);} return 0;} \/\/循环实现 int getDays(int month,int day){ int NUMBER[12]={31,28,31,30,31,30,31,31,30,31,30,31};int result=day;if (month >12){ \/\/避免出现数组越界情况 ...

c语言输入年月日,算第几天?
日期比较容易算。星期几可以用下面的公式来计算:(年份-1) + (年份-1)\/4 - (年份-1)\/100 + (年份-1)\/400 +第几天 建立两个数组,一个是每月天数的数组,一个是星期几的数组。程序如下:include <stdio.h>void main(){int i,n=0,year,month,day,a[13]={0,31,28,31,30,31,30,...

C语言输入年份和天数输出对应的年月日
C语言输入年份和天数输出对应的年月日的源代码如下:include <iostream> int day(int &year, int &month);int main(){ int year{};int month{};std::cout << "请输入年和月(空格隔开):";std::cin >> year >> month;std::cout << "该月天数:" << day(year, month) << '\\n';...

用C语言写一个函数,给出年月日,计算该日是该年的第几天
int year,month,day;\/\/年月日 int judge,i;int sum=0;\/\/标记天数 int date[2][12]={ {31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};\/\/储存闰年和非闰年每一月的天数 printf("输入年月日:");scanf("%d %d %d",&year,&month,&day...

C语言改错:输入某年的第几天,输出该天为该年的第几月第几日
30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}};printf("请输入年份:");scanf("%d",&year);printf("请输入该年的第几天:");scanf("%d",&day);func(a);printf("该天为该年的第%d月,第%d天\\n",month,day);\/\/system("pause");return 0;} ...

相似回答