编写带有函数的程序(函数首行为:int fun(i nt*p),功能是从整数1到55之间,选出能被3 整出,且有一位上的数是5的那些数,并把这些数存放在p所指向的数组中,这些数的个数作为函数的返回值。结果应该是:154551 54
时间: 2024-05-13 09:19:48 浏览: 51
下面是一个实现要求的程序:
```c++
#include <iostream>
int fun(int* p) {
int count = 0;
for (int i = 5; i <= 55; ++i) {
if (i % 3 == 0 && (i % 10 == 5 || i / 10 == 5)) {
*(p + count) = i;
++count;
}
}
return count;
}
int main() {
int arr[10] = {0};
int count = fun(arr);
std::cout << "The numbers that meet the requirements are: ";
for (int i = 0; i < count; ++i) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
std::cout << "The count of numbers is: " << count << std::endl;
return 0;
}
```
函数 `fun` 遍历 1 到 55 之间所有的数,判断是否能被 3 整出,并且有一位上的数是 5 ,如果满足条件,则将该数存放在 `p` 所指向的数组中,并且计数器加一。最后返回计数器的值。
在 `main` 函数中,定义一个长度为 10 的数组 `arr`,并且将它作为参数传递给 `fun` 函数。接着输出符合条件的数和它们的个数。
阅读全文