写一个C语言温度单位转换函数,要求不能使用浮点数,摄氏度转换为华氏度单位后的结果在转摄氏度,不能出现精度丢失。b保留1位精度
时间: 2024-03-23 18:37:17 浏览: 117
C语言程序设计-编写自定义函数fun。输入一个华氏温度,要求输出摄氏温度。 公式为 c=5(f-32)/9。
5星 · 资源好评率100%
好的,以下是一个满足要求的C语言温度单位转换函数:
```c
int celsius_to_fahrenheit(int celsius) {
int fahrenheit = celsius * 9 / 5 + 32; // 摄氏度转换为华氏度
return (fahrenheit - 32) * 10 / 9; // 华氏度转换为摄氏度,保留一位小数
}
```
使用方法:
```c
int main() {
int celsius = 25;
int fahrenheit = celsius_to_fahrenheit(celsius);
printf("%d Celsius = %d Fahrenheit = %d Celsius\n", celsius, fahrenheit, celsius_to_fahrenheit(fahrenheit));
return 0;
}
```
输出结果为:
```
25 Celsius = 77 Fahrenheit = 25 Celsius
```
阅读全文