我的代码写得有问题吗?怎么算不出来?

/*接收用户输入的四位数,将该数的每一位数字相加并显示结果*/#include<stdio.h>#include<stdlib.h>int main(){ int A,B,C,D,E,F,G,H; printf("请输入一个四位整数:"); scanf("%d",A); B=A%10; //取第四位数 C=A/10; //取前三位 D=C%10; //取第三位数 E=A/100; //取前两位数 F=E%10; //取第二位数 G=A/1000; //取第一位数 H=G+F+D+B; printf("%d",H); return(0);}

int A,sum=0;
printf("请输入一个整数: );
scanf("%d",&A);

while(A)
{ sum+=A%10;
A=A/10;
}
printf("\n 各位数字之和是:%d\n",sum);
温馨提示:答案为网友推荐,仅供参考
相似回答