数字反转 题目描述:. 输入一个不小于100且小于 1000,同时包括小数点后一位的一个浮点数,例如123.4,要求把这个数字翻转过来,变成4.321 并输出。 程 输入描述: 一行一个浮点数。.输出描述: 一行一个浮点数。示例1: 输入:123.4输出: 4.321用c语言
时间: 2024-10-14 08:15:06 浏览: 151
在C语言中,你可以通过将输入的字符串转换为整数进行操作,然后再将其转换回浮点数来实现数字反转。这里是一个简单的程序示例:
```c
#include <stdio.h>
#include <string.h>
// 函数用于将浮点数反转
double reverse_float(double num) {
char str[10]; // 存储数字字符串
sprintf(str, "%.1f", num); // 将浮点数转换为字符串
char* end = str + strlen(str) - 1; // 找到小数点后的第一个字符
double reversed_num = 0;
while (*end != '.') { // 遍历并累加整数部分
reversed_num *= 10;
reversed_num += *end - '0';
end--;
}
reversed_num /= 10; // 移除最后多余的零
return reversed_num;
}
int main() {
double input;
printf("请输入一个小数(范围100.0~999.9): ");
scanf("%lf", &input);
double reversed = reverse_float(input);
printf("反转后的数字: %.1f\n", reversed);
return 0;
}
```
在这个程序里,我们首先把浮点数转换成字符串形式,然后从后往前遍历这个字符串,取出每一位数字,并累加到`reversed_num`上。当遇到小数点时停止。最后将结果转换回浮点数并输出。
阅读全文