求各位数字之后和反序数的代码
HIEy 2021-01-21 12:02:58 1 各位数字之和
这里限制的输入为0<= num <=1000,可以将千位的处理统一在表达式内,也可以用 if 语句单独判断1000也可以用循环实现,这个方法可以算很多位数的各位之和:
#include<stdio.h>
int main()
{
int num=0,res=0;
scanf("%d",&num);
if(num==1000)
res=1;
else
res=num/100+num/10%10+num%10;
printf("%d\n",res);
return 0;
}
也可以用另一种方法哦
#include<stdio.h>
int main()
{
int num=0,res=0;
scanf("%d",&num);
while(num)
{
res+= (num%10);
num/=10;
}
printf("%d\n",sum);
return0;
}
2 反序数
#include<stdio.h>
int main()
{
int n=0,res=0,a=1000;
scanf("%d",&n);
do{
res+= (n%10)*a;a/=10;
}while(n=n/10);
printf("%d",res);return0;}