新手学C语言,求帮我解决问题
递归求平均数Description
给你若干个正整数,请你求出它们的平均数AVG。
请自定义函数avg来求平均数,本题若不使用函数得0分。使用自定义递归函数得满分,使用自定义非递归函数的一半的分数。
Input
有多个案例,每个案例的第1行是一个整数N,表示要计算N个正整数的平均数。当N为0时结束输入。 (最大N是100)
随后一行有N个正整数。
Ouput
输出这N个正整数的平均数,结果保留2位小数。输出格式见范例。
我的代码如下:
#include<stdio.h>
__int64 sum(__int64 n)
{
__int64 y;
if(n<10)
return n;
if(n>10)
{
y= n%10+sum(n/10);
if(y>=10)
return y%10+sum(y/10);
if(y<10)
return y;
}
}
int main()
{
__int64 n;
while(scanf("%I64d",&n)!=EOF)
{
printf("%I64d\n",sum(n));
}
return 0;
}
大哥大姐帮我看下问题在哪