c语言逆序数有负号怎么编程

时间:2025-01-25 06:17:22 游戏攻略

在C语言中,要编写一个程序来逆序输出一个整数,包括负号,可以按照以下步骤进行:

处理负数 :首先判断输入的整数是否为负数,并将负号保留。

逆序排列:

将整数的每一位数字提取出来,逆序排列。

输出结果:

根据负号标志,输出逆序后的整数。

```c

include

include

void reverseNumber(int num) {

int isNegative = 0; // 负数标志

int reversedNum = 0; // 逆序后的数字

// 处理负数

if (num < 0) {

isNegative = 1;

num = -num; // 将负数转换为正数

}

// 逆序排列数字

while (num > 0) {

int digit = num % 10;

reversedNum = reversedNum * 10 + digit;

num /= 10;

}

// 输出结果

if (isNegative) {

printf("-");

}

printf("%d", reversedNum);

}

int main() {

int num;

printf("请输入一个整数(输入-1结束):");

scanf("%d", &num);

while (num != -1) {

reverseNumber(num);

printf(" ");

scanf("%d", &num);

}

printf("\n");

return 0;

}

```

代码解释:

reverseNumber函数

`isNegative`变量用于标记输入的整数是否为负数。

`reversedNum`变量用于存储逆序后的数字。

如果输入的整数是负数,将`isNegative`设为1,并将`num`取反。

使用`while`循环将`num`的每一位数字提取出来,逆序排列到`reversedNum`中。

根据`isNegative`标志,输出逆序后的数字,如果`isNegative`为1,则输出负号。

main函数

提示用户输入一个整数,并使用`scanf`读取输入。

使用`while`循环不断读取用户输入的整数,直到用户输入-1为止。

调用`reverseNumber`函数输出每个整数的逆序数,并在每个逆序数之间添加空格。

这个程序可以处理正整数和负整数,并正确输出它们的逆序数,包括负号。