写一点做完oj分支语句后的感受
1问题类型:
1.判断数正负,奇偶性,整除性。
2.输出绝对值,基本运算法则。
3.输出分段函数。
2.就题论题
初学c++,并不是很理解分支的内涵,所以一开始也会卡壳,会犹豫,会掉头发。。。
这道题就很综合,现在看看,也就那样。
例题
描述
判断某年是否是闰年。
输入
输入只有一行,包含一个整数a(0 < a < 3000)
输出
一行,如果公元a年是闰年输出Y,否则输出N
样例输入
2006
样例输出
N
提示
公历纪年法中,能被4整除的大多是闰年,但能被100整除而不能被400整除的年份不是闰年, 能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。
#include
using namespace std;
int main(){
int a,N,Y;
//定义变量
cin>>a;
//输入变量
a>0&&a<3000;
//控制变量的范围
if(a%4==0)
(这里用到了if的嵌套,先有一个大前提控制住范围)
{if(a%100==0&&a%400!=0||a%3200==0)
(再根据题目要求来缩小所要求的结果的范围)
cout<<"N";
else cout<<"Y";} (最后输出结果)
else cout<<"M"}
3.感想:
这道题现在看来的确很水,但是也是从其中有所体会和感悟,对后面写循环语句的条件控制多了一点理解,运用分支也更加熟练,这道题全是一个小节点。同时分支语句可以在程序运行的时候从多组语句中选择一组执行而忽略其他组,如果编写程序的时候遇到多种可能性,每种可能性都需要使用专门的语句处理,这种情况就可以采用分支结构解决。