第1个回答 2010-04-25
main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出万位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出个位*/
if (a!=0) printf("there are 5, %ld \n",e+d+c+b+a);
else if (b!=0) printf("there are 4,%ld\n",e+d+c+b);
else if (c!=0) printf(" there are 3,%ld\n",e+d+c);
else if (d!=0) printf("there are 2, %ld\n",e+d);
else if (e!=0) printf(" there are 1,%ld\n",e);
}
第2个回答 2019-05-23
#include<stdio.h>
void
main()
{
int
a,b,c,n,sum;
printf("请输入一个3位数:
");
scanf("%d",&n);
a=n/100;
b=n/10%10;
c=n%10;
sum=a*a+b*b+c*c;
printf("该数的3个数字的平方和是:
%d\n",sum);
}
有疑问提出
望采纳
第3个回答 2010-04-25
这个好像复杂了点,不过性能不错,呵呵
#include<stdio.h>
#include<string.h>
int main(){
char *a=(char *)malloc(sizeof(a));
int num;
int sum=0;
int i;
scanf("%s",a);
num=strlen(a);
for(i=0;i<num;i++)
sum+=((int)a[i]-48);
printf("%d",sum);
return 0;
}