这是第二篇我用两个if--if语句写的编程:无法克服使用if--else语句的错误,如果哪位读者懂的话可以指点迷津。
01.*Copyright (c) 2014,烟台大学计算机学院
02.*All rights reserved.
03.*文件名称:test.cpp
04.*作 者:林海云
05.*完成日期:2014年10月20日
06.*版本号:V1.0
07.*
08.*问题描述:编程序,输入年份和月份,输出本月有多少天。
09.*输入描述:依次输入年份X和月份Y
10.*输出描述:输出本月有几天
11.*/
#include <iostream>
using namespace std ;
int main ()
{
int x,y;
cout<<"请输入年份"<<endl;
cin>>x;
cout<<"请输入月份"<<endl;
cin>>y;
switch (y)
{
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: cout<<"本月有31天"<<endl;break;
case 4:
case 6:
case 9:
case 11: cout<<"本月有三十天"<<endl;break;
case 2:
if (x%4==0&&x&&100==0)
cout<<"本月有29天"<<endl;break;
if (x%4!=0&&x&&100!=0)
cout<<"本月有28天"<<endl;break;
default :cout<<"输入有误,请重新输入,谢谢!"<<endl;}
return 0;
}
总结:基本熟练了switch语句,但if--else语句仍然无法灵活运用。