运用switch语句实现输入年龄
时间: 2023-12-24 09:24:45 浏览: 74
可以使用switch语句实现输入年龄的功能,具体实现步骤如下(假设输入的年龄为age):
```C++
switch(age){
case 0:
cout<<"你还未出生"<<endl;
break;
case 1:
cout<<"你是一岁的宝宝"<<endl;
break;
case 2:
cout<<"你已经两岁了"<<endl;
break;
//依次类推,可以根据需要添加更多的case
default:
cout<<"你已经"<<age<<"岁了"<<endl;
break;
}
```
上述代码中,switch语句的表达式为输入的年龄age,根据不同的年龄值,程序会进入相应的case分支并输出相应的信息。如果输入的年龄值不在case中,则会执行default分支的代码。
相关问题
用switch语句实现输入某年某月某日
可以使用switch语句实现输入某年某月某日的功能,具体实现步骤如下:
1. 首先,需要从用户输入中获取年、月、日三个变量的值。
2. 接着,使用switch语句对输入的月份进行判断,根据不同的月份,计算出该月的天数。
3. 最后,判断输入的日期是否在该月的天数范围内,如果是,则输出正确的日期,否则输出错误信息。
例如,输入2022年3月15日,程序可以按照以下方式实现:
int year, month, day;
cout << "请输入年份:";
cin >> year;
cout << "请输入月份:";
cin >> month;
cout << "请输入日期:";
cin >> day;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if (day >= 1 && day <= 31) {
cout << year << "年" << month << "月" << day << "日" << endl;
} else {
cout << "输入的日期不合法!" << endl;
}
break;
case 4:
case 6:
case 9:
case 11:
if (day >= 1 && day <= 30) {
cout << year << "年" << month << "月" << day << "日" << endl;
} else {
cout << "输入的日期不合法!" << endl;
}
break;
case 2:
if ((year % 4 == && year % 100 != ) || year % 400 == ) {
if (day >= 1 && day <= 29) {
cout << year << "年" << month << "月" << day << "日" << endl;
} else {
cout << "输入的日期不合法!" << endl;
}
} else {
if (day >= 1 && day <= 28) {
cout << year << "年" << month << "月" << day << "日" << endl;
} else {
cout << "输入的日期不合法!" << endl;
}
}
break;
default:
cout << "输入的月份不合法!" << endl;
break;
}
这样,就可以使用switch语句实现输入某年某月某日的功能了。
用switch语句实现
好的,以下是使用 `switch` 语句实现的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int quantity;
double price;
cout << "请输入购买书的数量和单价:";
cin >> quantity >> price;
double total = quantity * price;
int discount;
switch (quantity) {
case 50 ... 99: // 数量在50到99本之间
discount = 10;
break;
case 100 ... 2147483647: // 数量大于等于100本
discount = 20;
break;
default:
discount = 0;
break;
}
if (discount > 0) {
total *= (100 - discount) / 100.0;
}
cout << "应付款为:" << total << "元" << endl;
return 0;
}
```
运行程序后,会提示您输入购买书的数量和单价。根据输入的数量和单价,程序会计算出应付款,并输出结果。其中,使用 `switch` 语句判断数量的范围,如果在50到99本之间,则打9折优惠;如果大于等于100本,则打8折优惠;其余情况不打折。注意,这里使用了 C++17 的新特性,即 `50 ... 99` 和 `100 ... 2147483647` 表示区间范围。如果您的编译器不支持该特性,可以改成 `case 50: case 51: ... case 99:` 和 `case 100: case 101: ...` 的形式。