问题详情:编写函数fun,其功能是:将1~m能被7或11整除的所有整数放在数组a中,并通过n返回这些数的个数。 例如,如果传给m的值是50,则程序输出: 7,11,14,21,22,28,33,35,42,44,49
下面是我的代码:
#include<stdio.h>
int main()
{
int fun(int m);
int m;
scanf("%d",&m); //接收最大值m
fun(m);
return 0;
}
int fun(int m)
{
int numbers[1000],a[1000],i,n=0;
for(i=0;i<m;i++)numbers[i]=i+1;
for(i=0;i<m;i++)
{
if(numbers[i]%7==0||numbers[i]%11==0)
{
a[n]=numbers[i];
printf("%d,",a[n]); //输出满足条件的数
n++; //统计个数
}
}
putchar('\b'); //退格
return n; //返回个数
}
以下是输出结果(其中50是输入值):
50
7,11,14,21,22,28,33,35,42,44,49