1、问题描述:给定一个日期包括年月日,计算给出的日期是该年的第几天
2、流程图:
3、代码:
#include<stdio.h>void main(){ // 定义二维数组,存放平年和闰年各月份的天数 int Days[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31}}; // 定义3个变量,用于接收用户输入的年月日 int Year,Month,Day; PRintf("Please input the year,month,day:/n"); scanf("%d%d%d",&Year, &Month, &Day); // 定义计算结果 int Daysum=Day, flag; // 判断是否是闰年 // 如果不是100的倍数能被4除尽或能被400除尽 if((!(Year%4)&&(Year%100))||!(Year%400)) { flag = 1; // 闰年选择下标 1 } else { flag = 0; // 平年选择下标 0 } if(Month>1) { for (int i=0;i<Month-1;i++) { Daysum +=Days[flag][i]; } } printf("The Date %d-%d-%d was the %d th day of the year/n",Year,Month,Day,Daysum);}4、结果:
新闻热点
疑难解答
图片精选