很明显,哥们和我一样绝对是初学,注释符都写反了:)
代码考过来,我试了一下有几处错误,一起学习:
1. 11>=month>=9,正确写法应该是11>=month&&month>=9,要不然按你都写法是先判定11>=month,所以要么是1,要么就是0,都会小于9,导致你输入6月份以上的月份输出都是夏季,压根就没春天;P
2. 类似的下面的条件都得改了。
3.else完了好像就不要在写条件了,直接跟执行语句就行了,要不然会报错,提示缺少“;",所以else 写成如果输入其他月份,提示重新输入就ok了。最后return 返回得是零不是O哟~~~:victory:
#include <stdio.h>
int main()
{
int month = 0; // 定义一个常量month并赋值0
printf("请输入月份:\n"); // 提示输入月份
scanf("%d",&month); // 读取月份并赋给month
if(11 >= month && month>= 9) // 判断month的值并输出对应的季节
{
printf("秋季\n");
}
else if(9 > month && month >=6)
{
printf("夏季\n");
}
else if(6 > month && month >= 3)
{
printf("春季\n");
}
else if(month == 12 || month == 1 || month == 2)
{
printf("冬季\n");
}
else
printf("输入月份有误请重新输入:\n");
return 0;
}
|