Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在我的代码中包含数字的平均值?_C - Fatal编程技术网

C 如何在我的代码中包含数字的平均值?

C 如何在我的代码中包含数字的平均值?,c,C,我不明白如何在我的代码中包含数字的平均值 #include <stdio.h> int main() { int n, s; printf("Enter number : "); scanf("%d",&n); s = 0; while (n > 0) { s += n%10; n /= 10; } printf("Sum of digit : %d\n",s); ret

我不明白如何在我的代码中包含数字的平均值

#include <stdio.h>

int main()
{
    int n, s;
    printf("Enter number : ");
    scanf("%d",&n);
    s = 0;
    while (n > 0)  {
        s += n%10;
        n /= 10;
    }
    printf("Sum of digit : %d\n",s);
    return 0;
}
#包括
int main()
{
int n,s;
printf(“输入编号:”);
scanf(“%d”和“&n”);
s=0;
而(n>0){
s+=n%10;
n/=10;
}
printf(“数字总和:%d\n”,s);
返回0;
}
试试这个:

#include <stdio.h>

int main()
{
    int n, s,i=0;
    printf("Enter number : ");
    scanf("%d",&n);
    s = 0;
    while (n > 0)  
    {
        s += n%10;
        n /= 10;
        i++;
    }
    printf("Sum of digit : %d\n",s);
    if(i!=0)
        printf("Average is %f\n",(float)s/i);
    else
        printf("Average is Undefined\n");

    return 0;
}
#包括
int main()
{
int n,s,i=0;
printf(“输入编号:”);
scanf(“%d”和“&n”);
s=0;
而(n>0)
{
s+=n%10;
n/=10;
i++;
}
printf(“数字总和:%d\n”,s);
如果(i!=0)
printf(“平均值为%f\n”,(浮动)s/i);
其他的
printf(“平均值未定义\n”);
返回0;
}

谢谢!这很有帮助!在边缘情况下,平均值不是0,而是未定义(1/0)<代码>打印F(“平均值未定义”)@Ardent Coder谢谢你的建议,我已经更新了。@Srilakshmikanthan不用担心,我会更新你的答案,然后让你转到1K;)然而,仍有一些改进的余地。您可以添加一些解释,比如OP缺少了什么,您引入的新变量的用途(可以更好地命名),等等。