用C语言编写一个四位数的逆序数
时间: 2023-09-18 19:12:38 浏览: 242
```
#include <stdio.h>
int main() {
int num, reversed_num = 0;
printf("请输入一个四位数:");
scanf("%d", &num);
// 逆序数的计算
reversed_num += num % 10 * 1000;
num /= 10;
reversed_num += num % 10 * 100;
num /= 10;
reversed_num += num % 10 * 10;
num /= 10;
reversed_num += num % 10;
printf("逆序数为:%d\n", reversed_num);
return 0;
}
```
示例输出:
```
请输入一个四位数:1234
逆序数为:4321
```
相关问题
用C语言编写一个程序实现逆序输出数字及其各位数之和
当然可以。在C语言中,你可以通过以下步骤来编写一个简单的程序,该程序接收用户输入的整数,然后逆序输出数字,并计算并显示每位数字的和:
```c
#include <stdio.h>
// 函数定义:获取整数的逆序字符串表示并计算各位和
void reverse_and_sum(int num) {
int rev = 0; // 用于存储逆序后的数字
int sum = 0; // 用于存储各位数字之和
while (num != 0) {
// 取最后一位数字
int digit = num % 10;
// 计算逆序数字
rev = rev * 10 + digit;
// 加上当前位的数字
sum += digit;
// 移除最低位
num /= 10;
}
printf("逆序数字: %d\n", rev);
printf("各位数字之和: %d\n", sum);
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
reverse_and_sum(input);
return 0;
}
```
当你运行这个程序时,它会提示你输入一个整数,然后按照要求展示逆序的数字和各位数字之和。
用C语言编写一个小于等于4位数的逆序的编码
#include <stdio.h>
int main()
{
int num, digit1, digit2, digit3, digit4;
printf("请输入一个小于等于4位数的正整数:");
scanf("%d", &num);
if (num < 10) // 个位数
{
printf("逆序编码:%d\n", num);
}
else if (num < 100) // 两位数
{
digit1 = num % 10;
digit2 = num / 10;
printf("逆序编码:%d%d\n", digit1, digit2);
}
else if (num < 1000) // 三位数
{
digit1 = num % 10;
digit2 = (num / 10) % 10;
digit3 = num / 100;
printf("逆序编码:%d%d%d\n", digit1, digit2, digit3);
}
else if (num < 10000) // 四位数
{
digit1 = num % 10;
digit2 = (num / 10) % 10;
digit3 = (num / 100) % 10;
digit4 = num / 1000;
printf("逆序编码:%d%d%d%d\n", digit1, digit2, digit3, digit4);
}
else // 输入错误
{
printf("输入错误!\n");
}
return 0;
}
阅读全文
相关推荐













