#include <bits/stdc++.h> using namespace std; int main(){ int a; cin>>a; if(a%4==0&&a%100!=0)cout<<"Y"; if(a%400==0)cout<<"Y"; else cout<<"N"; return 0; }
谢谢
不会你继续留言就是了。
你用了两个 if 和 一个 else, else 只和最近的 if 配对成功,也就是说,满足第一个条件会输出 Y, 但是还是会判断第二个if,如果满足又输出一个Y,如果不满足输出N,很明显你这里重复判断了。所以当我们的程序只有一个可能的结果是,我们通常使用 if - else if - else 语法结构来完成代码,提高效率。
共 3 条回复
谢谢
不会你继续留言就是了。
你用了两个 if 和 一个 else, else 只和最近的 if 配对成功,也就是说,满足第一个条件会输出 Y, 但是还是会判断第二个if,如果满足又输出一个Y,如果不满足输出N,很明显你这里重复判断了。所以当我们的程序只有一个可能的结果是,我们通常使用 if - else if - else 语法结构来完成代码,提高效率。