一、星期推算
题目内容:假设今天是星期日,编写一个程序,求2020天后是星期几。
输出样例:星期*(星期一、星期二、星期三、星期四、星期五、星期六、星期日)
#include<stdio.h>
int main()
{
int today = 0;
today += 2020;
today = today % 7;
switch (today)
{
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
case 7:
printf("星期日");
break;
default:
break;
}
return 0;
}
二、特征数判断
题目内容:编写程序,判断输入的正整数是否既是5又是7的整倍数。
输入样例:-9
输出样例:Data error!
输入样例:33
输出样例:No!
输入样例:35
输出样例:Yes!
输入样例:0
输出样例:Data error!
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
switch (n)
{
default:
break;
}
if (n > 0 && n % 5 == 0 && n % 7 == 0) {
printf("Yes!");
}
else if (n <= 0) printf("Data error!");
else printf("No!");
return 0;
}
三、天数判断
题目内容:编写程序,从键盘上输入年份和月份,计算并输出这一年的这一月共有多少天。
输入样例:2020-3
输出样例:31
输入样例:2020-9
输出样例:30
输入样例:2020-2
输出样例:29
输入样例:2004-2
输出样例:29
#include<stdio.h>
int main()
{
int year,month;
scanf("%d-%d", &year, &month);
year = year % 4;
switch (month){
case 1:
printf("31");
break;
case 2:
if (year == 0) {
printf("29");
}else{
printf("28");
}
break;
case 3:
printf("31");
break;
case 4:
printf("30");
break;
case 5:
printf("31");
break;
case 6:
printf("30");
break;
case 7:
printf("31");
break;
case 8:
printf("31");
break;
case 9:
printf("30");
break;
case 10:
printf("31");
break;
case 11:
printf("30");
break;
case 12:
printf("31");
break;
default:
break;
}
return 0;
}
四、模拟交通灯
题目内容:编写程序,模拟“红灯停,绿灯行,黄灯等待”的交通信号灯。
(红灯:0 绿灯:1 黄灯:其他数字)
输入格式:0
输出格式:停
输入样例:1
输出样例:行
输入样例:8
输出样例:等待
#include<stdio.h>
int main()
{
int light;
scanf("%d", &light);
switch (light) {
case 0:
printf("停");
break;
case 1:
printf("行");
break;
default:
printf("等待");
break;
}
return 0;
}