标题:新手学C语言,求帮我解决问题
只看楼主
huafei666
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2017-10-31
结帖率:0
 问题点数:0 回复次数:2 
新手学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;
}
大哥大姐帮我看下问题在哪
搜索更多相关主题的帖子: 平均数 正整数 函数 sum return 
2017-10-31 20:28
huafei666
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2017-10-31
得分:0 
大哥大姐们,题目发错了;题目如下;
 递归求数字的和

Description
给你一串数字,不断求各位数字和后,最终是一个数字。例如:135642,第1次求和是1+3+5+6+4+2=21,第2次求和后是2+1=3,这样数字和为3。请你用递归的方法计算。否则不能得满分。
Input
有多组测试数据,每组一行,每行有一串数字,长度可达50个。
Ouput
输出最终的数字和。
2017-10-31 20:31
huafei666
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2017-10-31
得分:0 
大哥大姐们,题目发错了;题目如下;
 递归求数字的和

Description
给你一串数字,不断求各位数字和后,最终是一个数字。例如:135642,第1次求和是1+3+5+6+4+2=21,第2次求和后是2+1=3,这样数字和为3。请你用递归的方法计算。否则不能得满分。
Input
有多组测试数据,每组一行,每行有一串数字,长度可达50个。
Ouput
输出最终的数字和。
2017-10-31 20:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-481995-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.404574 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved