int y; // year可以随便设定
int m; //month可以随便设定
int d=0; //day设默认
int i=0;
for(i < 2000; i++){
if(y==4i){
switch [m]{
case '2'
return d=29;
break;
case '1'
case '3'
case '5'
case '7'
case '8'
case '10'
case '12'
return d=31;
default: return d=30;
}
}
else{
switch [m]{
case '2'
return d=28;
break;
case '1'
case '3'
case '5'
case '7'
case '8'
case '10'
case '12'
return d=31;
default: return d=30;
扩展质料:
switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。 break语句是必须有的,它用来结束switch语句的执行。
如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列。不过,default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。
可见,一个switch语句可以代替多个if-else语句组成的分支结构,而switch语句从思路上显得更清晰。
使用switch语句时,要注意expr1必须是符合byte,char,short,int类型的常量表达式,而不能用浮点类型或long类型,//(也不能为一个字符串)。
参考资料:
这个是没有具体算法的,月份跟天数没有必然的函数关系,所以只能定义数据枚举结构,或者数组也行。
#include<iostreamh>
void main()
{
int y,m;
cin>>m;
cin>>y;//是否闰年
int list[12];
list[0]=31;
if(y) list[1]=29;
else list[1]=28;
list[2]=31;
list[3]=30;
list[4]=31;
list[5]=30;
list[6]=31;
list[7]=31;
list[8]=30;
list[9]=31;
list[10]=30;
list[11]=31;
cout<<m<<"月份有"<<list[m-1]<<"天"<<endl;
}
这是数组的
#include <iostreamh>
void main()
{
charszMonth[12] = {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
cout << "请输入月份数:";
int month;
cin >> month;
if(month<1 || month >12)
{
cout << "您的输入有误!" << endl;
return;
}
cout<<szMonth[month - 1]<<endl;
}
以上就是关于用switch语句编写JAVA程序,实现输入年份,月份,显示该月天数全部的内容,包括:用switch语句编写JAVA程序,实现输入年份,月份,显示该月天数、编写一个C语言程序,判断一个月份有多少天。比如,输入3,输出31天、求一个c++,程序要求程序接受程序键入的月份数,在终端上显示月份英文缩写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)