admin管理员组文章数量:1123037
输入某年某月某日,判断这一天是这一年的第几天?
输入某年某月某日,判断这一天是这一年的第几天?
题目分析: 思路比较简单,以 五月四日 为例,先把前四个月的天数加起来,然后再加上五月的设四天即是本年的第几天。闰年特殊情况下,输入的月份若大于3应当在原有基础上再加一天。
代码如下
#include "stdio.h"int main(){int day,month,year,sum,leap;//定义变量printf("\n请输入年、月、日,格式为:年,月,日(2022,1,1)");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){//如果是闰年且大于三月就在原有基础上再加1sum++;}printf("这是一年的第 %d 天。",sum);printf("\n");return 0;
}
本文标签: 输入某年某月某日,判断这一天是这一年的第几天
版权声明:本文标题:输入某年某月某日,判断这一天是这一年的第几天? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1702052207a528033.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论