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; }
运行结果:
心得体会:用最简单最初级的算法完成,经过几番改正终于完成,第一次写的程序中包含了月份的判断,但因结果不对,被放弃了,这次正确!
相关文章推荐
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(switch语句)
- 编写程序,要求输入年月日,输出该日是本年中的第几天
- 第十二周项目1-输入日期,输出是本年的多少天(数组法,老师讲解的,事后自己编了一次)
- ACM 4描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入 第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,
- 输入一个字符串,统计共有多少个整数并输出。
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- 输入年和月份,输出这一年该月份有多少天。
- ACM 324有一堆桃子不知数目猴子第一天吃掉一半又多吃了一个第二天照此方法,吃掉剩下桃子的一半又多一个,天天如此,到第m天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个? (m<29) 输入
- [置顶] ACM中java如何快速输入输出
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- 输入年月日,输出这个日期是该年的第几天,java语言,switch-case实现
- Python小练习 - 输入年月日,判断这是今年的多少天以及今年还剩多少天
- ACM 输入输出
- C语言,输入年月日,判断是否有效,并且输出"年月日st nd rd th"
- C语言 使用文件输入/输出数据-ACM改进版(freopen函数)
- 输入年月日,输出是该年的第几天 法一
- 编写一个函数,要求输入年月日时分秒,输出下一个时间
- 输入年月日时分秒,输出该年月日时分秒的下一秒
- C语言文件输入/输出ACM改进版(freopen函数)