编程代知做码如下:
#include <stdio.h>
void main ()
{
int year
printf("输年正链份:举猛孙")
scanf("%d",&year)
if((year%4==0)&&(year%100!=0)||(year%400==0))
printf("是闰年\n")
else
printf("不是闰年\n")
}。
出现错误的原因是你的if else嵌套错误。改一下:
t=a%100
t1=a%400
t2=a%4
if(t==0 &&t1==0) cout<<"闰年"<和闭<'\n'
else cout<<"不是闰年"<<'\n'
if(t!=0 &&t2==0) cout<<培帆"闰年"<<'\n'
else cout<<"不是闰年"<<'\n'
这个不是嵌套唤中裂结构,而且比你那个简单,其实还有更简单的,比这个还短。
再说一下,c和c++里判断相等是==不是=。
初学不要采用复杂的嵌套语法。
其实,我想说明一点,判断一个年份的闰年与否,主要是用到年份,而月份用处不大,所以,您可以考虑在判断的时候,只需要输弊伍冲入一个年份即可,可参考代码:#include<iostream>using namespace std
int main()
{
int n
cout<<"请输入年份:"
while(cin>>n){
while(1)
{
if(n>0)
break
else
{
cout<<"您输入的年份非法,请输入非负数!"
continue
}
}
if(n%400==0 || n%4==0)
cout<<n<<"是闰租歼年!"橘烂<<endl
else
cout<<n<<"是平年!"<<endl
}
return 0
}
演示(注意:输入两次Ctr+Z退出循环):
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)