永发信息网

用C++编写程序,输入一个公元年号,输出该年是否是闰年

答案:5  悬赏:80  手机版
解决时间 2021-03-04 07:43
需要正确运行,谢谢
最佳答案
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
cout<<"请输入年份,以0结束"<<endl;
int year[100];
int count=0;
memset(year,0,sizeof(int)*100);
do
{
cin>>year[count];
count++;
}while(year[count-1]!=0);
for(int i=0;i<count-1;i++)
{
if((year[i]%4==0)&&(year[i]%100!=0)||(year[i]%400==0))
cout<<"Yes ";
else
cout<<"No ";
cout<<endl;
}
return 0;
}
全部回答
我学习C++时,写过一个判断某年某月是星期几的程序中有这一段,一同发给你,你可能感兴趣。如果需要把判断输出该年是否是闰年代码提取出来,你告诉我一下。#include<iostream.h> const short MonthDay[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; const char * WeekName[]={"当天是星期日","当天是星期一","当天是星期二","当天是星期三","当天是星期四","当天是星期五","当天是星期六"}; bool CDate(int LeapYear,int Month,int Day); int CDay(int LeapYear,int Month,int Day); int CWeek(int Year,int SumDay); int main() { int Year=1,Month=1,Day=1,LeapYear=0,SumDay=0,ReWeek=0; cout<<"\t\t\t某年某月某日为星期几?计算\n"; cout<<"请输入年份:\n"; cin>>Year; cout<<"请输入月份:\n"; cin>>Month; cout<<"请输入月天数:\n"; cin>>Day; LeapYear=(Year%4==0)&&(Year%100!=0)||(Year%400==0); if(CDate(LeapYear,Month,Day)) { SumDay=CDay(LeapYear,Month,Day); ReWeek=CWeek(Year,SumDay); cout<<'\n'<<Year<<"年"<<Month<<"月"<<Day<<"日"<<'\n'<<WeekName[ReWeek]<<"\n\n"; } else cout<<"出错!!!\n"; return 0; } bool CDate(int LeapYear,int Month,int Day) { if (Month>12||Month<1||Day>31||Day<1) { if (Month>12) cout<<"月数不能大于 12\n"; else if (Month<1) cout<<"月数不能小于 1\n"; if (Day>31) cout<<"天数不能大于 31\n"; else if (Day<1) cout<<"天数不能小于 1\n"; return false; } if (LeapYear==1&&Month==2) { if (Day>29) cout<<"闰年2月天数不能大于 29\n"; return false; } else { if(Day>MonthDay[Month]) if (Month==2) { cout<<"平年"<<Month<<"月天数不能大于"<<MonthDay[Month]<<'\n'; return false; } return true; } } int CDay(int LeapYear,int Month,int Day) { int n=1,sum=Day; for (n=1;n<Month;n++) sum+=MonthDay[n]; if(LeapYear==1 && Month>2) sum++; return sum; } int CWeek(int Year,int SumDay) { int W; W=Year-1 + ((Year-1)/4) - ((Year-1)/100) + ((Year-1)/400) + SumDay; W=(W%7+7)%7; return W; }
#include<iostream> using namespace std; int main() { int year; while(cin>>year) { if(year%4==0&&year%100!=0||year%400==0) cout<<"是闰年"<<endl; else cout<<"不是闰年"<<endl; } return 0; }
#include using namespace std; int main() { int year; while(cin>>year) { if(year%4==0&&year%100
cin>>year; if(year%4==0&&year%100!=0) //判断闰年; cout<<year<<“是闰年”>>endl; else cout<<year<<“不是闰年”>>endl; 主函数自己动手写下吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【上面一个草头,下面一个今天的今,这个字念什
地毯清洗:需要多少钱一平米
魔兽世界 任务 战歌报告
浦发白金信用卡额度2万17号到最后还款日已有2
人在世间原是客山除酒处更无仙,是谁的诗词
写出一个三位数,它的各个数位上的数字都不相
怎样查档案状态
已知(a+b)的2次方=7,(a-b)的2次方=3(1)
索八的油箱盖开启器在什么部位啊
发那科D数据寄存区怎么找 刀库编号在哪里怎么
各位老师!请教一个问题。我想学习与植物,动
关于〈〈别让梦想只是梦想77的读书笔记
患者,男,61岁。风湿性心脏病二尖瓣狭窄,右
福建汀江是什么地方
房产担保抵押协议如何写
推荐资讯
在乌鲁木齐友好路大光明国际眼镜店配了一个意
在Word文档中,如果在一页文档的内容没满的情
星月菩提11x9和11x8哪个好
高中数学人教版选修3-2,3-5,3-6,4-3,4-8,4-9
请问,靠刚刚7杀服务器良好可以进 现在都连
松阳家具商城在哪里啊,我有事要去这个地方
如何让鼻子变瘦
婴儿坊孕婴童连锁(金山路店)地址有知道的么?
多乐士(城东路店)这个地址在什么地方,我要处
诗诺超市地址在什么地方,想过去办事
黑龙江省伊春市红星区哪个快递可以到
益农植物医院地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?