永发信息网

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

答案:5  悬赏:80  手机版
解决时间 2021-03-04 07:43
  • 提问者网友:姑娘长的好罪过
  • 2021-03-04 00:59
需要正确运行,谢谢
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-03-04 02:25
#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;
}
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-03-04 06:13
我学习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; }
  • 2楼网友:有你哪都是故乡
  • 2021-03-04 04:55
#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; }
  • 3楼网友:撞了怀
  • 2021-03-04 03:50
#include using namespace std; int main() { int year; while(cin>>year) { if(year%4==0&&year%100
  • 4楼网友:走死在岁月里
  • 2021-03-04 03:16
cin>>year; if(year%4==0&&year%100!=0) //判断闰年; cout<<year<<“是闰年”>>endl; else cout<<year<<“不是闰年”>>endl; 主函数自己动手写下吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯