用C语言编写一个代码,输入一个不小于100且小于1000,同时包括小数点后一位的一个浮点数,例如123.4要求把这个数字翻转过来,变成4.321并输出。
时间: 2024-09-16 18:05:49 浏览: 56
在C语言中,你可以使用`scanf`函数获取用户输入的浮点数,然后将小数部分和整数部分分开处理,最后再合并成新的字符串形式输出。这里是一个简单的示例:
```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;
}
}
int main() {
float num;
char float_str[6]; // 存储小数部分,包含一位小数点
char integer_str[5]; // 存储整数部分
printf("请输入一个小于1000、包含一位小数的浮点数:");
scanf("%f", &num);
// 分离小数和整数部分
int integer = (int)num; // 整数部分
float_part = num - integer; // 小数部分
sprintf(float_str, "%.1f", float_part); // 将小数部分转换为字符串
sprintf(integer_str, "%d", integer); // 将整数部分转换为字符串
// 翻转小数部分和整数部分
reverse(float_str);
reverse(integer_str);
// 合并并输出
char result[10];
strcat(result, integer_str);
strcat(result, ".");
strcat(result, float_str);
printf("翻转后的数字为:%s\n", result);
return 0;
}
```
当你运行这个程序并输入一个符合条件的数字,它会将其翻转并显示出来。
阅读全文