您的位置:首页 > 其它

acm-输入年月日,输出是本年的多少天

2013-10-23 17:31 183 查看
01./*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2013年 10月23 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述:输入年月日
*问题描述:输出是本年的多少天
*程序输出: 本年的多少天
*问题分析:
*算法设计:
*/
我的程序:
#include <iostream>

using namespace std;

int main()
{
const int day1=31,day2=30;
int year,month,day,tian;
cout<<"请输入年月日:"<<endl;
cin>>year>>month>>day;
if(year%4==0&&year%100!=0||year%400==0)
{
if(month==1)
tian=day;
if(month==2)
tian=day+day1;
if(month==3)
tian=day+day1+29;
if(month==4)
tian=day+day1*2+29;
if(month==5)
tian=day+day2+day1*2+29;
if(month==6)
tian=day+day1*3+29+day2;
if(month==7)
tian=day+day1*3+29+day2*2;
if(month==8)
tian=day+day1*4+29+day2*2;
if(month==9)
tian=day+day1*5+29+day2*2;
if(month==10)
tian=day+day1*5+29+day2*3;
if(month==11)
tian=day+day1*6+29+day2*3;
if(month==12)
tian=day+day1*6+29+day2*4;
}
else
{
if(month==1)
tian=day;
if(month==2)
tian=day+day1;
if(month==3)
tian=day+day1+28;
if(month==4)
tian=day+day1*2+28;
if(month==5)
tian=day+day2+day1*2+28;
if(month==6)
tian=day+day1*3+28+day2;
if(month==7)
tian=day+day1*3+28+day2*2;
if(month==8)
tian=day+day1*4+28+day2*2;
if(month==9)
tian=day+day1*5+28+day2*2;
if(month==10)
tian=day+day1*5+28+day2*3;
if(month==11)
tian=day+day1*6+28+day2*3;
if(month==12)
tian=day+day1*6+28+day2*4;
}

cout<<year<<"年"<<month<<"月"<<day<<"日是本年的第"<<tian<<"天"<<endl;
return 0;
}


运行结果:



心得体会:用最简单最初级的算法完成,经过几番改正终于完成,第一次写的程序中包含了月份的判断,但因结果不对,被放弃了,这次正确!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  日期 天数
相关文章推荐