首页 > 编程 > C++ > 正文

12、C++计算日历

2019-11-08 00:55:15
字体:
来源:转载
供稿:网友

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、结果: 这里写图片描述 这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选