请用函数调用方式编写程序,要求:

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:17:17
1. 写一create函数,功能是:根据形参m的值,求出1到m之间(含m)能被3或7整除的所有整数,并放入数组a中,通过n返回满足条件的这些数的个数。
例如:若m=30,则满足条件的整数有
3 6 7 9 12 14 15 18 21 24 27 28 30 共13个。
2. 在main函数中输入一整数m(m<100)并调用create函数,求出满足条件的所有整数。
3. 将满足条件的所有整数和整数个数输出到屏幕和文件test1_2.dat中。

int create(int m, int* a) {
int k = 0;
for (int i = 0; i <= m; ++i) if (i % 3 == 0 || i % 7 == 0) {
a[k++] = i;
}
return k;
}

#include <iostream>
#include <cstdio>
using namespace std;

void output(int n, int* a) {
cout << n << endl;
for (int i = 0; i < n; ++i)
cout << a[i] << " ";
cout << endl;
}

int main() {
int m, a[10240];
cin >> m;
int ret = create(m, a);
output(ret, a);

freopen("test1_2.dat", "w", stdout);
output(ret, a);
}