题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
main()
{
int day,month,year,sum,leap;
printf("/nplease input year,month,day/n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*先计算某月以前月份的总天数*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break;
}
sum=sum+day; /*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("It is the %dth day.",sum);}
分享到:
相关推荐
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天的特殊情况,闰年且输入月份大于3时需考虑多加一天。
c语言大数的因子分解-C语言经典算法:如何较快的分解质因数,排序算法数据结构 最快的排序算法
输入日期计算其对应这一年的第几天C语言编写
算法:C语言实现算法:C语言实现算法:C语言实现算法:C语言实现
谭浩强经典C语言程序设计课件.chm 另外,附有很多c语言经典文章以及经典C程序实例 ...题目4:输入某年某月某日,判断这一天是这一年的第几天? 题目8:输出9*9口诀。 题目9:要求输出国际象棋棋盘。 ……
题目:输入某年某月某日,判断这一天是这一年的第几天? 【程序5】 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 【程序6】 题目:用*号输出字母C的图案。 【程序7】 题目:输出特殊图案,请在c环境中...
题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份大于3时需考虑多加一天。
C语言经典算法大全
部分代码: int main(int argc, char *argv[]) { int month,days,year,days_per_year,i=0; char str[]="Please input year,month,days:\n"; int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};...
题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天, 特殊情况,闰年且输入月份大于3时需考虑多加一天。 2.程序源代码:......
【题目4】:输入某年某月某日,判断这一天是这一年的第几天? 【题目5】:输入三个整数x,y,z,请把这三个数由小到大输出。 【题目6】:用*号输出字母C的图案。 【题目7】:输出特殊图案,请在c环境中运行,看一看,...
c语言100个经典算法 c语言经典算法100例 很经典
C语言编程,用来计算输入日期是当年的具体第多少天,考虑闰年
算法:C语言实现(第1~4部分)答案。
本程序是用C语言编写的,主要是为了查询某年某月某日是星期几而设计的,该程序经过本人测试,运行成功!
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数...输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
c语言经典算法 C语言 算法 c语言经典算法 C语言 算法 c语言经典算法 C语言 算法 c语言经典算法 C语言 算法
输入一个用户指定的日期,输出这个日期是这一年的第几周的第几天。
学习c语言,初学者必看!C语言的学习要从基础开始,这里是100个经典的算法