一定要把算法描述写上 谢谢了 希望能快一点
#include<stdio.h>
#define max 10
int main()
{
int a,b[max],s=0;
int i=0;
printf("Please input a number: ");
scanf("%d",&a);
while(a)
{
b[i]=a%10;
s=s+b[i];
a=a/10;
i++;
}
printf("The sum is: %d\n",s);
return 0;
}
写这个的算法描述 谢谢了
帮我写一下我发的这个的算法描述可以吗
追答//当a等于零的时候不进循环,有两种情况下a等于零,一是用户输入零,二是用输入了一个非零
//数,经过while循环,a最终会变为个位数(1~9),这时再进行 a=a/10;a也会变为零,这时就不
//进while循环了,说明求和结束了,
while(a)
{
b[i]=a%10; //求得个位数,比如321%10=1
s=s+b[i]; //求和
a=a/10; //把a的个位数去掉,比如321/10=32,接着32进入下一次循环,a=3;3/10=0,
//循环结束
i++; //数组下标自加,比如这次是b[0],下次就是b[1]了
}