用switch()语句实现。 某社区团购抗原试剂,一盒25人份,
时间: 2024-05-01 20:16:28 浏览: 57
输入参团人数,输出需要购买的盒数。
示例:
输入:50
输出:2
输入:24
输出:1
输入:100
输出:4
代码如下:
```
#include <stdio.h>
int main()
{
int num, box;
printf("请输入参团人数:");
scanf("%d", &num);
switch(num % 25)
{
case 0:
box = num / 25;
break;
default:
box = num / 25 + 1;
break;
}
printf("需要购买%d盒抗原试剂。\n", box);
return 0;
}
```
相关问题
用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`语句,通常涉及到用户输入数字和操作符,然后根据操作符选择相应的计算函数。下面是一个基本的控制台版的加减乘除计算器的示例,使用了`switch`语句:
```java
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数:");
double num1 = scanner.nextDouble();
System.out.println("请输入运算符(+, -, *, /):");
String operator = scanner.next();
switch (operator) {
case "+":
System.out.println("结果是: " + add(num1));
break;
case "-":
System.out.println("结果是: " + subtract(num1));
break;
case "*":
System.out.println("结果是: " + multiply(num1));
break;
case "/":
if (num1 != 0) { // 避免除以零错误
System.out.println("结果是: " + divide(num1));
} else {
System.out.println("错误:除数不能为零");
}
break;
default:
System.out.println("无效的操作符");
break;
}
scanner.close();
}
// 这里需要定义对应的函数来执行加、减、乘、除
private static double add(double a) {
return a + 0; // 添加一个默认值,这里为了演示可以忽略实际操作
}
private static double subtract(double a) {
return a - 0; // 同上
}
private static double multiply(double a) {
return a * 1; // 同上
}
private static double divide(double a) {
return a / 1; // 同上
}
}
```
在这个例子中,当你运行程序并输入数字和运算符,它会依据`switch`语句执行相应的数学运算。