2楼可以分步解释吗?system("graftabl 936");
system("cls");
也可以用字符串实现
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
int main()
{
char str[20];
int result=0,i=0;
memset(str,0,sizeof(str));
printf("Enter a number:");
scanf("%s",&str);
for(i=0;i<(int)strlen(str);i++)
{
result+=str[i]-'0';
}
printf("The result is:%d",result);
getch();
return 0;
}
也可以直接实现
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int result=0,n;
printf("Enter a number:");
scanf("%d",&n);
while(n)
{
result+=n%10;
n=n/10;
}
printf("The result is:%d",result);
getch();
return 0;
}
````哈哈```我有简单方法`````
#include<stdio.h>
int main()
{
char c ;
int n=0 ;
while( (c=getchar()) != EOF )
if(c!='\n')n += c-48 ;
else {printf("%d\n",n);n=0;}
return 0 ;
}
发现笔误```对不起```改了下```
[此贴子已经被作者于2007-9-20 11:33:48编辑过]