如何用C语言实现正负整数和小数的逆序输出
时间: 2024-04-29 14:22:42 浏览: 172
以下是用C语言实现正负整数和小数的逆序输出的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void reverse(char *str) {
int len = strlen(str);
for (int i = 0, j = len - 1; i < j; i++, j--) {
char temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
int main() {
double num = -123.45;
char str[20];
sprintf(str, "%.2f", num);
if (num < 0) {
printf("-");
}
char *dot = strchr(str, '.');
reverse(dot - 1);
reverse(dot + 1);
printf("%s\n", str);
return 0;
}
```
首先,我们将要逆序输出的数转换成字符串,这里使用`sprintf`函数。然后,我们判断这个数是否为负数,如果是,输出一个负号。接着,我们找到小数点的位置,并分别将小数点前后的数字逆序输出,这里使用了字符串的逆序函数`reverse`。最后,我们输出整个字符串即可。
相关问题
正负整数小数的逆序输出
以下是一个示例程序,可以实现正负整数小数的逆序输出:
```python
num = float(input("请输入一个数:"))
if num >= 0:
num_str = str(num)
print(num_str[::-1])
else:
num_str = str(num)[1:]
print("-" + num_str[::-1])
```
首先,输入一个数并存储在变量`num`中。然后,通过判断`num`的正负性,将其转换为字符串并逆序输出。如果`num`为正数,则直接将其转换为字符串并使用字符串切片的逆序索引操作符`[::-1]`输出;如果`num`为负数,则将其转换为正数并去掉负号,然后同样使用字符串切片的逆序索引操作符`[::-1]`输出,并在开头加上负号。
用C语言实现三个整数输入逆序输出
在C语言中,你可以使用数组来存储这三个整数,然后通过指针操作来实现逆序输出。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int input[3];
printf("请输入三个整数:\n");
// 读取用户输入
for (int i = 0; i < 3; i++) {
scanf("%d", &input[i]);
}
// 逆序数组
int temp;
for (int i = 0; i < (sizeof(input) / sizeof(input[0])) / 2; i++) {
temp = input[i]; // 临时保存第一个元素
input[i] = input[i + 1]; // 将第二个元素移动到第一个位置
input[i + 1] = temp; // 将临时变量赋值给第二个元素,完成交换
}
// 输出逆序后的数组
printf("逆序后的结果是:\n");
for (int i = 0; i < 3; i++) {
printf("%d ", input[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后用两个嵌套循环将数组的第一个元素与最后一个元素依次交换,直到整个数组都变成逆序。
阅读全文
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)