概述
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;
}
运行结果:
心得体会:用最简单最初级的算法完成,经过几番改正终于完成,第一次写的程序中包含了月份的判断,但因结果不对,被放弃了,这次正确!
最后
以上就是妩媚早晨为你收集整理的acm-输入年月日,输出是本年的多少天的全部内容,希望文章能够帮你解决acm-输入年月日,输出是本年的多少天所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复