用c语言编写一个程序,做到任意输入一个不小于100且小于 1000,同时包括小数点后一位的一个浮点数,例如123.4,要求把这个数字翻转过来,变成 4.321 并输出。
时间: 2024-10-28 12:10:42 浏览: 29
在C语言中,我们可以使用字符串处理函数来实现这个需求。首先将用户输入的浮点数转换成字符串,然后反转字符串,最后再将反转后的字符串转换回浮点数并输出。以下是简单的代码示例:
```c
#include <stdio.h>
#include <string.h>
// 函数用来将字符串翻转
void reverse(char str[], int len) {
int start = 0, end = len - 1;
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
int main() {
float num;
printf("请输入一个100到999之间的浮点数(包含小数点后一位): ");
scanf("%f", &num);
// 将浮点数转换为字符串
char str[10]; // 足够存储四位整数加上一位小数
sprintf(str, "%.*g", 4, num); // 保留四位小数
// 翻转字符串
int len = strlen(str);
reverse(str, len);
// 输出反转后的浮点数
float reversed_num = atof(str);
printf("翻转后的数字是: %.3f\n", reversed_num);
return 0;
}
```
阅读全文