【题目】
输入一个正整数,求它的位数以及各位数字之和。
例如,输入12345,位数=5,各位数字之和=1+2+3+4+5=15。
(1)用for循环
#include<stdio.h>
#include<math.h>
int main()
{
int n,i=0,sum=0;
scanf("%d",&n);
for(;n!=0;n=n/10)
{
sum=sum+n%10;
i++;
}
printf("count=%d\nsum=%d",i,sum);
return 0;
}
(2)用while循环
#include<stdio.h>
#include<math.h>
int main()
{
int n,i=0,sum=0;
scanf("%d",&n);
while(n!=0)
{
sum=sum+n%10;
n=n/10;
i++;
}
printf("count=%d\nsum=%d",i,sum);
return 0;
}
运行结果和for循环是一样的,这里不过多展示。