关于#数组#的问题,如何解决?

编程题4:
统计出数组x={1.7.8.6.10.15.11.13.29.31)中能被e整除的元素个数,计算不能被e整除
的元素之和,放到变量sum中。
例如:数组x={1.7,8.6.10.15.11.13.29.31}
输出结果应该是:n=2,sum=10;
输出时,请包含自己的姓名
1.请将程序代码粘贴于此处
2.请将运行结果截图粘贴于此处

#include <stdio.h>

int main()
{
    int x[10] = {1,7,8,6,10,15,11,13,29,31}; //这里放数组
    int e = 3; //这里放你的e
    int n = 0; 
    int sum = 0; 

    for (int i = 0; i < 10; i++)
    {
        if (x[i] % e == 0)
        {
            n++;
        }
        else
        {
            sum += x[i];
        }
    }

    printf("我叫某某某,n=%d,sum=%d", n, sum);

    return 0;
}

img

写个循环,循环体内用if判断是否能被e整除,能就让统计变量n++,否则就把这个元素累计到sum中。

供参考:

#include <stdio.h>
int main()
{
    int sum, i, e, cnt, len, x[] = { 1,7,8,6,10,15,11,13,29,31 };
    len = sizeof(x) / sizeof(int);
    for (i = 0, e = 3, sum = 0, cnt = 0; i < len; i++)
    {
        if (x[i] % e)
            sum += x[i];
        else
            cnt++;
    }
    printf("姓名 n=%d,sum=%d", cnt, sum);
    return 0;
}