比如说 输入1234568 则输出1 2 3 4 5 6 8 29
这里的29就是 1+2+3+4+5+6+8=29
#include <stdio.h>
int main()
{
int a=0;
scanf_s("%d", &a);
int x, sum=0;
while (a>0)
{
x = a % 10;
sum = sum * 1 + x;
printf("%d ",x);
a = a / 10;
}
printf("%d", sum);
return 0;
}
上述的代码段 是输入任一数字 然后倒序输出也就是 如果输入123456 则输出6 5 4 3 2 1 21
对于70000也是 符合的 会输出0 0 0 0 7 7
那么我想 对于正序的 是不是我做两次倒序就行了呢
于是我做出来下面这么个程序
#include <stdio.h>
int main()
{
int a=0,b=0;
scanf_s("%d", &b);
int quyu, sum=0,r,result=0;
while (b > 0)
{
r = b % 10;
result = result * 10 + r;
b = b / 10;
}
a = result;
while (a>0)
{
quyu = a % 10;
sum = sum * 1 + quyu;
printf("%d ", quyu);
a = a / 10;
}
pri