编写fun函数,功能为求一个正整数n的各个个位数之和。如:正整数123,各个位之和为1+2+3=6. 跪求啊。。。。

如题所述

第1个回答  2012-06-14
哥也是亲手打的哦 , 无数位都适合,求采纳。。
int fun(int a)
{
for(int sum=0;a>=10;a=(a/10)){
sum+=(a%10);}
sum+=a;
return sum;
}
第2个回答  2012-06-14
#include <stdio.h>
#include <stdlib.h>

int fun(int n)
{
int sum=0;
while(n)
{sum=sum+n%10;n/=10;}
return sum;
}

int main()
{
int n;
puts("请输入n:");
scanf("%d",&n);
printf("%d\n",fun(n));
system("pause");
}本回答被网友采纳
第3个回答  2012-06-14
给你编个3位数的吧,亲全是手打的哦!
fun(int n)
{

int s=0;
while(n>0)
{
s+=n%10;
n=n/10;
}
return s;
}
第4个回答  2012-06-14
int func(int n)
{
int sum = 0;

while(n != 0)
{
sum += n%10;

n /= 10;
}

return sum;
}
第5个回答  2012-06-14
int fun(int n)
{
int sum=0;
while(n)
{sum=sum+n%10;n/=10;}
return sum;
}

int main()
{
int n;
puts("请输入n:");
scanf("%d",&n);
printf("%d\n",fun(n));
system("pause");
}
相似回答