用C语言编写程序,输入一个三位正整数,然后与它倒过来的数相加,输出和。 如:输入167,则和为167+761=928。 【样例输入】 在一行中输入一个三位数。 【样例输出】 输出和。 【样例输入】 167 【样例输出】 928
时间: 2023-11-30 22:04:44 浏览: 79
好的,这是一个简单的算法题目,以下是C语言的实现代码:
```c
#include <stdio.h>
int main()
{
int n, a, b, c, m;
scanf("%d", &n); // 输入三位数
a = n / 100; // 分离出百位数字
b = n / 10 % 10; // 分离出十位数字
c = n % 10; // 分离出个位数字
m = c * 100 + b * 10 + a; // 求出翻转后的数
printf("%d", n + m); // 输出和
return 0;
}
```
这个程序首先读入一个三位正整数,然后将其拆分成百位、十位和个位数字,再将这三个数字按照个、十、百位的顺序组合成一个新的三位数,最后将原来的数和新的数相加并输出即可。
相关问题
输入一个三位正整数,然后反向输出对应的数。C语言程序编写
以下是一个简单的C语言程序,可以实现你的需求:
```
#include <stdio.h>
int main()
{
int num, reversed_num = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
while(num != 0)
{
reversed_num = reversed_num * 10 + num % 10;
num = num / 10;
}
printf("反向输出的数为:%d", reversed_num);
return 0;
}
```
程序中使用了一个 while 循环,将输入的三位正整数反向输出。具体过程如下:
1. 首先,我们使用 scanf 函数从用户那里获取一个三位正整数,并将其存储在 num 变量中。
2. 接下来,我们使用一个 while 循环,将 num 中的数字逐个取出,然后将它们乘以 10 并加上 reversed_num 中已有的数字。这个过程可以将数字反转。
3. 最后,我们使用 printf 函数输出反向输出的数。
用C语言编写一个程序输入一个三位正整数要求反向输出对应的整数如输入123则输出321编写程序
好的,以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num % 10; // 获取个位数字
digit2 = num / 10 % 10; // 获取十位数字
digit3 = num / 100; // 获取百位数字
printf("反向输出的整数为:%d%d%d\n", digit1, digit2, digit3);
return 0;
}
```
程序思路:
1. 定义变量 `num`,用于存储输入的三位正整数;
2. 通过 `scanf` 函数获取用户输入的值,并将其存储到 `num` 变量中;
3. 通过取模运算 `%` 获取 `num` 的个位数字 `digit1`;
4. 通过整除运算 `/` 和取模运算 `%` 获取 `num` 的十位数字 `digit2`;
5. 通过整除运算 `/` 获取 `num` 的百位数字 `digit3`;
6. 通过 `printf` 函数输出 `digit1`、`digit2` 和 `digit3`,并按照指定格式输出。
这样,当用户输入 123 时,程序会输出 321。