码迷,mamicode.com
首页 > 其他好文 > 详细

程序练习2

时间:2016-10-31 21:34:08      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:nbsp   mat   第几天   return   题目   log   mon   ret   程序   

程序练习2

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

       情况,闰年且输入月份大于3时需考虑多加一天。

#include <stdio.h>
#include <math.h>
int main()
{
    int year,month,date,leap,days=0;
    scanf("%d%d%d",&year,&month,&date);
    leap=(year%4==0&&year%100!=0||year%400==0);
   /*先计算某月以前月份的总天数*/
switch(month) { case 12:days+=30; case 11:days+=31; case 10:days+=30; case 9:days+=31; case 8:days+=31; case 7:days+=30; case 6:days+=31; case 5:days+=30; case 4:days+=31; case 3:days+=28+leap; case 2:days+=31; case 1:days+=date;break; } printf("%d\n",leap); printf("%4d年%2d月%2d日是这一年的第%d天。\n",year,month,date,days); system("pause"); return 0; }

 

程序练习2

标签:nbsp   mat   第几天   return   题目   log   mon   ret   程序   

原文地址:http://www.cnblogs.com/s1-myblog/p/6016999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!