用c语言switch语句根据以下关系, 对输入的每个正整数x值,计算出相应的值。 y=1(0<=x<100) y=2(100<=x<300) y=3(300<=x<400) y=4(400<=x)
时间: 2023-11-04 17:11:03 浏览: 56
可以使用以下C语言代码实现:
```c
#include <stdio.h>
int main() {
int x, y;
printf("请输入一个正整数:");
scanf("%d", &x);
switch (x / 100) {
case 0:
y = 1;
break;
case 1:
y = 2;
break;
case 2:
y = 3;
break;
default:
y = 4;
break;
}
printf("对应的值为:%d", y);
return 0;
}
```
这段代码中,通过除以100来判断x所在的区间,然后使用switch语句根据不同的区间设置相应的值y。最后输出y的值即可。
相关问题
用C语言编程:读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
好的,我可以帮你解决这个问题。
以下是用C语言编写的代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0, digit;
scanf("%d", &n);
while (n > 0) {
digit = n % 10;
sum += digit;
n /= 10;
}
printf("和为:");
if (sum == 0) {
printf("ling");
} else {
int digits[10], i = 0;
while (sum > 0) {
digits[i] = sum % 10;
sum /= 10;
i++;
}
for (int j = i - 1; j >= 0; j--) {
switch (digits[j]) {
case 0:
printf("ling");
break;
case 1:
printf("yi");
break;
case 2:
printf("er");
break;
case 3:
printf("san");
break;
case 4:
printf("si");
break;
case 5:
printf("wu");
break;
case 6:
printf("liu");
break;
case 7:
printf("qi");
break;
case 8:
printf("ba");
break;
case 9:
printf("jiu");
break;
}
if (j > 0) {
printf(" ");
}
}
}
return 0;
}
```
代码的思路是先读入一个正整数 n,然后使用循环计算其各位数字之和。接着,将和的每一位数字存储在一个数组中,最后使用 switch 语句将数字转换成对应的汉语拼音输出。
如果和为0,则直接输出 "ling"。
你可以将上面的代码复制到你的 C 语言编译器中运行,并输入一个正整数 n 查看结果。
用c语言编写代码实现以下要求:某超市商品打折促销。假定购买某商品的数量为x件,折扣情况如下:x<5:不折扣;5<=x<10:1%折扣;10<=x<20:2%折扣;20<=x<30:4%折扣;x>=30:6%折扣。 由键盘输入商品的价格和购买的数量,编程计算购买x件商品应付总金额。要求用switch语句编程实现。 输入格式: 价格 件数,两数之间用一个空格隔开,价格为浮点数,件数为正整数 输出格式: 保留小数点后2位
以下为C语言代码实现:
```
#include <stdio.h>
int main()
{
float price, total_price;
int quantity;
printf("请输入商品价格和购买数量:\n");
scanf("%f %d", &price, &quantity);
switch(quantity/10)
{
case 0:
total_price = price * quantity;
break;
case 1:
total_price = price * quantity * 0.99;
break;
case 2:
total_price = price * quantity * 0.98;
break;
case 3:
total_price = price * quantity * 0.96;
break;
default:
total_price = price * quantity * 0.94;
break;
}
printf("应付总金额为:%.2f\n", total_price);
return 0;
}
```
解释一下代码:
首先声明变量 price、quantity、total_price,分别表示商品价格、购买数量、应付总金额。
然后通过 `scanf` 函数从键盘输入商品价格和购买数量。
使用 `switch` 语句根据购买数量的范围计算打折后的总金额,并将结果赋值给 `total_price` 变量。
最后使用 `printf` 函数输出应付总金额,其中 `%.2f` 表示保留两位小数输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)