2026年10月31日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
86898
Lv6胸怀六国志等级图标等级图标等级图标等级图标
勋章勋章勋章勋章
帖子
99
回复
2,725
积分
1.4万
注册
2011-12-10
[计算机网络]

经典C语言程序设计100例【程序4】

[复制链接]
查看 307 回复 0
楼主 发表于 | 查看全部

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

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);}

登录回复

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块