输出一个c语言编程,要求数字反转,例如输入123.4,翻转过来变成4.321并输出
时间: 2024-12-18 16:22:19 浏览: 50
在C语言中,你可以使用数组或字符串来实现数字的反转。这里是一个简单的程序,它将用户输入的小数转换成字符串,然后反向处理字符串,并最后将其转换回整数输出。请注意,这种方法仅适用于非负小数,因为C语言本身并不支持直接处理小数点后的部分作为字符串。
```c
#include <stdio.h>
#include <string.h>
// 函数用来反转字符串
void reverse(char* str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
// 将整数字符串反转并输出
void reverseNumber(double num) {
char str[64]; // 假设最多输入8位整数和小数点后5位
sprintf(str, "%lf", num); // 转换为字符串
// 反转字符串
reverse(str);
printf("反转后的数字: %.9f\n", atof(str)); // 再转换回浮点数并输出
}
int main() {
double input;
printf("请输入一个小数: ");
scanf("%lf", &input);
reverseNumber(input);
return 0;
}
```
阅读全文