用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;
}
#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;
主函数自己动手写下吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯