A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© rensnail 中级黑马   /  2015-1-6 20:41  /  1267 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2.         输入某年某月某日,判断这一天是一年中的第几天
  3. */
  4. #include <stdio.h>
  5. #include <conio.h>
  6. int main (void)
  7. {
  8.         int day, month, year, sum, leap;
  9.         printf("\n please input year,month,day\n");
  10.         scanf("%d %d %d ",&year,&month,&day);
  11.         switch(month)
  12.         {
  13.                 case 1:
  14.                         sum=0;
  15.                         break;
  16.                 case 2:
  17.                         sum=31;
  18.                         break;
  19.                 case 3:
  20.                         sum=59;
  21.                         break;
  22.                 case 4:
  23.                         sum=90;
  24.                         break;
  25.                 case 5:
  26.                         sum=120;
  27.                         break;
  28.                 case 6:
  29.                         sum=151;
  30.                         break;
  31.                 case 7:
  32.                         sum=181;
  33.                         break;       
  34.                 case 8:
  35.                         sum=212;
  36.                         break;
  37.                 case 9:
  38.                         sum=243;
  39.                         break;
  40.                 case 10:
  41.                         sum=273;
  42.                         break;
  43.                 case 11:
  44.                         sum=304;
  45.                         break;
  46.                 case 12:
  47.                         sum=334;
  48.                         break;       
  49.                 default:
  50.                         printf("data error");
  51.                         break;
  52.         }
  53.         sum=sum+day;
  54.         if(year%400==0||(year%4==0&&year%100!=0))
  55.                 leap=1;
  56.         else
  57.                 leap=0;
  58.         if(leap=1&&month>2)
  59.                 sum++;
  60.         printf("It is the %dth day.",sum);
  61.         return 0;
  62. }
复制代码


2 个回复

正序浏览
主要练习运用if和switch
回复 使用道具 举报
c语言,能看懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马