输入一个不小于 100 100 且小于 1000 1000,同时包括小数点后一位的一个浮点数,例如 123.4 123.4 ,要求把这个数字翻转过来,变成 4.321 4.321 并输出。用c语言写代码
时间: 2024-09-07 22:04:41 浏览: 129
要实现这个功能,我们可以通过一个简单的C语言程序来进行。首先,我们需要读取这个浮点数,然后将它分解为整数部分和小数部分。接着,我们将整数部分翻转,并与小数部分结合,最后输出结果。下面是一个实现这一功能的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
float input;
printf("请输入一个不小于100且小于1000,小数点后一位的浮点数:");
scanf("%f", &input);
// 检查输入是否符合要求
if (input < 100 || input >= 1000) {
printf("输入的数字不符合要求。\n");
return 1;
}
// 提取整数部分和小数部分
int integerPart = (int)input;
float decimalPart = input - integerPart;
// 翻转整数部分
int reversedInteger = 0;
while (integerPart != 0) {
reversedInteger = reversedInteger * 10 + integerPart % 10;
integerPart /= 10;
}
// 输出翻转后的结果
printf("翻转后的数字为: %.1f\n", reversedInteger * 10 + decimalPart);
return 0;
}
```
在这段代码中,我们首先读取用户输入的浮点数,然后检查这个数是否符合要求(即不小于100且小于1000)。接着,我们将浮点数分为整数和小数两部分,并翻转整数部分。最后,我们将翻转后的整数部分与原小数部分结合,并输出结果。
阅读全文