#include "stdio.h"
int main()
{
\x09int number,i=0,sum=0;
printf("please input a number:");
\x09 scanf("%d",&number);
\x09while(number!=0)
\x09{
\x09\x09sum+=number%10;
\x09\x09number/=10;
\x09\x09i++;
\x09}
\x09printf("sum=%d\n",sum);
\x09printf("位数=%d\n",i);
\x09return 0;
}
再问: n请问umber/=10;什么意思啊?
再答: umber/=10;就是number=number/10;它的意思是说: 消掉各个位数上的数字。 比如number=123 那么umber/=10之后,number就变成了12,个位上的3就消掉了。如此循环,直到 number等于0为止。