根据键盘输入的年、月,输出该年、该月的天数。
#include <stdio.h>
int main() {
int year, month, days;
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份: ");
scanf("%d", &month);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
break;
default:
printf("输入有误,请重新输入!");
return 0;
}
printf("%d 年 %d 月共有 %d 天。\n", year, month, days);
return 0;
}
编写程序,输入一个月份值,输出该月份是第几季度
#include <stdio.h>
int main() {
int month;
printf("请输入月份(1-12):");
scanf("%d", &month);
if(month < 1 || month > 12) {
printf("输入无效\n");
return 0;
}
int quarter = (month-1)/3+1;
printf("%d月份是第%d季度\n", month, quarter);
return 0;
}
19.写个switch,123返回1,456返回2,不就行了
20.一年里11个月日子都是固定的,只有2月份需要先判断是不是闰年,写个switch先判断到底是几月,如果是2月再判断闰年
21.直接以%c%c%c的方式读进来,然后判断是不是a<b && b<c
最后,感谢大家的观看,有什么问题都可以在下方评论区评论或者公众号后台回复,看到我就会回复大家!
在这里祝各位健健康康过一个充实的假期!
感谢指出我错误的微信网友: 大异小同 。
本次修改内容:
1. 1-1中的代码,for循环的循环控制 i < target / 2 改为 i <= target
错误情况:当 target == 4 时,target / 2 的值是 2,i 从 2开始,如果 循环控制是:i < target / 2, 则不会进入 for 循环,所以会将 4 误判为素数
2. sqrt 函数的返回值是 double 类型。
将 i <= sqrt(target) 改为 i <= (int)sqrt(target)
sqrt 函数的函数原型:double sqrt(double arg);
2020 - 2 - 24 日修改: