用c语言实现:輸入2个正整数 Lower 和 upper (Lower S upper <100),清 输出一张取值范围为[Lover, upperJ、且每次增加2华氏度的华氏-摄氏温度转换表。 温度转换的计算公式:C=5×(F一32)/9,其中:C 表示摄氏温度,F表示华氏温度。 输入格式: 共1875分 在一行中输入2个整数,分别表示 1ower和upper 的值,中间用空格分开。 输出格式: < 第一行输出:"fahr celsius" 接着每行输出一个华氏温度fahr(整型)与一个摄氏温度 celsius(占据6个字符宽度,靠右对齐,保留1位小数)。 若输入的范围不合法,则输出”1nvalid"
时间: 2024-03-08 22:46:23 浏览: 138
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int lower, upper, fahr;
double celsius;
scanf("%d %d", &lower, &upper);
if (lower >= upper || lower < 0 || upper > 100) {
printf("Invalid\n");
return 0;
}
printf("fahr celsius\n");
for (fahr = lower; fahr <= upper; fahr += 2) {
celsius = 5.0 * (fahr - 32) / 9.0;
printf("%d%6.1f\n", fahr, celsius);
}
return 0;
}
```
代码中首先读入两个输入整数 `lower` 和 `upper`,然后判断输入范围是否合法,如果不合法就输出 `"Invalid"` 并结束程序。
如果输入范围合法,则按照题目要求输出标题行 `"fahr celsius"`,然后使用 `for` 循环遍历每个华氏温度值,计算并输出对应的摄氏温度值。在输出摄氏温度值时,使用字符串格式化函数 `printf` 的占位符 `%6.1f` 对数字进行格式化,使其占据 6 个字符宽度,靠右对齐,保留 1 位小数。
相关问题
输入两个正整数lower和upper,求lower和upper之间奇数的和。用c语言
好的,以下是使用 C 语言实现求 lower 和 upper 之间所有奇数和的代码:
```c
#include <stdio.h>
int main() {
int lower, upper, i, sum = 0;
// 读取 lower 和 upper 的值
printf("请输入两个正整数 lower 和 upper:");
scanf("%d%d", &lower, &upper);
// 遍历 lower 到 upper 的所有整数,将奇数累加到 sum 中
for (i = lower; i <= upper; i++) {
if (i % 2 == 1) {
sum += i;
}
}
// 输出结果
printf("%d 和 %d 之间所有奇数的和为 %d\n", lower, upper, sum);
return 0;
}
```
上面的代码中,我们使用了 `for` 循环来遍历从 `lower` 到 `upper` 的所有整数。在循环中,我们使用了取模运算符 `%` 来判断当前的数是否是奇数,如果是奇数,就将它累加到 `sum` 中。最后,我们输出结果即可。
你可以尝试编译并运行上面的代码,并输入不同的 `lower` 和 `upper` 值来测试不同的输入情况。
用c语言输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。 温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int lower, upper;
printf("请输入两个正整数,表示取值范围(lower≤upper≤100):\n");
scanf("%d%d", &lower, &upper);
printf("=====================\n");
printf("华氏度\t摄氏度\n");
for (int f = lower; f <= upper; f += 2) {
double c = 5.0 * (f - 32) / 9;
printf("%d\t%.2f\n", f, c);
}
printf("=====================\n");
return 0;
}
```
程序运行后,会要求你输入两个正整数,表示取值范围。然后程序会按照每次增加 2 华氏度的方式,输出对应的华氏度和摄氏度,直到取值范围结束。最后程序会输出一个分隔符,表示程序结束。
希望能够帮到你!