c++ 复制Markdown 展开 题目描述 输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。
时间: 2023-05-19 17:05:33 浏览: 128
可以使用字符串的反转函数将整个字符串翻转,然后再将小数点前后的部分分别反转即可。以下是示例代码:
```python
num = input()
num_reversed = num[::-1] # 反转整个字符串
dot_pos = num_reversed.index('.') # 找到小数点位置
int_part_reversed = num_reversed[:dot_pos][::-1] # 反转小数点前面的部分
frac_part_reversed = num_reversed[dot_pos+1:] # 小数点后面的部分不需要反转
num_new = int_part_reversed + '.' + frac_part_reversed
print(num_new)
```
对于输入的数字 123.4,输出结果为 4.321。
相关问题
用c++反转 复制Markdown 展开 题目描述 输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。
以下是用 C 语言实现反转、复制、Markdown 展开的代码:
```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() {
char str[100];
scanf("%s", str);
reverse(str);
printf("%s%s\n", str, str);
return 0;
}
```
这段代码可以接受一个浮点数作为输入,将其反转并复制一遍输出。同时,为了方便阅读,我在 Markdown 中展开了代码。
请注意,这段代码并不是完整的 Markdown,因为我省略了一些细节,比如代码块的语言标识符和行号。如果您需要在 CSDN 上发布代码,建议使用完整的 Markdown 语法。
Python中 复制Markdown 展开 题目描述 输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。
可以使用 Python 的字符串切片来实现翻转操作,具体代码如下:
```python
num = input("请输入一个浮点数:")
reverse_num = num[::-1]
print(reverse_num)
```
其中 `[::-1]` 表示从后往前切片,步长为 -1,即实现字符串翻转。
阅读全文