#include <stdio.h>
int sum_divisible_by_3_or_7(int numbers[], int n) {
// TODO 请在此处编写代码,完成题目要求
int i=0;
int sum=0;
for(;i<n;i++)
{
if(numbers[i]%3==0||numbers[i]%7==0)
{
sum+=numbers[i];
}
}
return sum;
}
int main () {
int numbers[] = {3, 5, 6, 8, 9, 14, 25};
int n = 7;
int s = sum_divisible_by_3_or_7(numbers, n);
printf("%d", s);
}
是要显示被3或7整除的数吗,如果是把for循环判断那段移出来改变一下就可以了。
#include <stdio.h>
int sum_divisible_by_3_or_7(int numbers[], int n) {
// TODO 请在此处编写代码,完成题目要求
int j;
for(j=0;j<n;j++){
if(numbers[j]%3==0||numbers[j]%7==0){
printf("%d ",numbers[j]) ;
}
}
printf("\n");
int i=0;
int sum=0;
for(;i<n;i++)
{
if(numbers[i]%3==0||numbers[i]%7==0)
{
sum+=numbers[i];
}
}
return sum;
}
int main () {
int numbers[] = {3, 5, 6, 8, 9, 14, 25};
int n = 7;
int s = sum_divisible_by_3_or_7(numbers, n);
printf("%d", s);
}