用C语言编写 给定一个整数,顺序将值输出,并计算每一位相加的总和。谁能帮我分析下,万分感谢!
谁能帮我分析下。我做了一下午都没搞出来,帮我分析分析。初学者痛苦啊
。

程序代码:#include<stdio.h>
#define M 1000
int main()
{
char p[M];
unsigned char i;
int sum=0;
gets(p);
for(i=0;p[i]!='\0';i++)
p[i]=p[i]-'0';
for(i=0;p[i]!='\0';i++)
printf("%d\t",p[i]);
printf("\n");
for(i=0;p[i]!='\0';i++)
sum+=p[i];
printf("%d\n",sum);
}
