用C语言循环语句编程:反向输出任意长度的整数
时间: 2023-05-29 13:06:05 浏览: 124
```
#include <stdio.h>
int main()
{
int num, digit, rev_num = 0;
printf("请输入一个整数:");
scanf("%d", &num);
printf("反向输出为:");
while(num != 0)
{
digit = num % 10; //取出num的个位数
rev_num = rev_num * 10 + digit; //将digit加到rev_num的末尾
num /= 10; //去掉num的个位数
}
printf("%d\n", rev_num);
return 0;
}
```
解析:
1. 首先输入一个整数num。
2. 循环操作,每次取出num的个位数,加到rev_num的末尾,然后去掉num的个位数,直到num变成0。
3. 输出反向输出的整数rev_num。
相关问题
用c语言写一个程序:输入一个十进制整数,输出与其相等的二进制形式,将二进制保存在一个数组中,然后按相反的顺序输出,编写程序要求使用while语句
以下是一个示例程序,实现输入一个十进制整数并将其转换为二进制形式,并将结果保存在数组中,最后按相反的顺序输出二进制数:
```c
#include <stdio.h>
int main() {
int decimal, binary[32], i = 0;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
// convert decimal to binary
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
// print binary number in reverse order
printf("Binary equivalent: ");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
return 0;
}
```
程序首先提示用户输入一个十进制数,然后使用while循环将其转换为二进制形式,并将每一位二进制数保存在数组中。最后,使用另一个for循环反向输出数组中的每一位二进制数,得到最终的二进制形式。
阅读全文