C++小里程

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

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊  
      情况,闰年且输入月份大于3时需考虑多加一天。  

2.程序源代码:

3.结果

#include <iostream>//数据流输入、输出
#include <cmath>//定义数学函数

using namespace std;
int main()
{

int day, month, year, sum, leap;
cout << "Please input year, month, day:";
cin >> 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: cout << "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++;
}
cout << sum << endl;
return 0;

}


阅读更多
个人分类: C++
想对作者说点什么? 我来说一句

GPS里程计算

2013年05月02日 142KB 下载

节约里程算法实现

2011年11月07日 900KB 下载

VPR 节约里程算法实现

2015年03月06日 781KB 下载

没有更多推荐了,返回首页

不良信息举报

C++小里程

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭