编程题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;
}
写个循环,循环体内用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;
}