题目
数字和星期转换 |
难度级别:A; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B |
试题描述
|
输入一个正整数,如果是 1 就输出“星期一”,如果是 2 就输出“星期二”,……,如果是 7 就输出“星期日”。如果是非 1 到 7 的整数,就输出“输入有误”。
|
输入
|
一个不超过100的正整数。
|
输出
|
符合题目要求的文字。
|
输入示例
|
4
|
输出示例
|
星期四
|
分析
这题有没有发现写一堆if太费劲了?
switch了解一下?
用法:
switch(变量)//类似于对变量进行if判断 { case 条件1:执行语句1;break;//如果不break,一旦该条件成立,系统将自动认为之后的所有条件正确,并执行。 case 条件2:执行语句2;break; ······ default:执行最后一个语句;//类似于else }
代码
#include<bits/stdc++.h> using namespace std; int n; int main() { scanf("%d",&n); switch(n) { 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:printf("输入有误"); } return 0; }