#include <stdio.h>
int main()
{
int a;
int i;
int sum=0;
int n;
scanf("%d",&n);
/*for(i=0;n!=0;i++)
{
a=n%10;
sum+=a;
n=n/10;
}
*/
i=0;
while(n!=0)
{
a=n%10;
sum+=a;
n=n/10;
i++;
}
printf("%d %d",sum,i);
return 0;
}
- 求一个整数n各位之和,即先求出各位上的数,再求和即可。
- 代码的关键是模10求10,模10之后的结果就是各位上的数,可以用一个计数器i来记录整数共有几位。
- 需要注意的是,需要给sum 和 i 设初值,否则会出现错误。
- 另外,从上式代码看出,for 和 while用法基本相似,可以互相代替