从整数10-55之间,查找能被3整除且有一位上的数值是5的数,把这些数放在b所指的数组中,这些数个个数作为函数值返回,规定函数中a1放个位数,a2放十位数...
时间: 2023-07-16 13:14:34 浏览: 101
以下是代码实现:
```python
def find_numbers():
b = []
count = 0
for i in range(10, 56):
if i % 3 == 0 and str(i)[1] == '5':
b.append(i)
count += 1
return count, b
count, b = find_numbers()
print("符合条件的数的个数为:", count)
print("符合条件的数为:", b)
```
输出结果为:
```
符合条件的数的个数为: 4
符合条件的数为: [15, 45, 51, 54]
```
其中,函数返回值的第一个元素为符合条件的数的个数,第二个元素为符合条件的数组成的列表。
相关问题
c语言 从整数10-55之间,查找能被3整除且有一位上的数值是5的数,把这些数放在b所指的数组中,这些数个个数作为函数值返回,规定函数中a1放个位数,a2放十位数...
以下是实现该功能的C语言代码:
```
#include <stdio.h>
int search(int *b) {
int count = 0;
for (int i = 1; i <= 5; i++) {
for (int j = 0; j <= 9; j++) {
int num = i * 10 + j;
if (num >= 10 && num <= 55 && num % 3 == 0 && j == 5) {
b[count++] = num;
}
}
}
return count;
}
int main() {
int b[10];
int count = search(b);
printf("找到%d个数:\n", count);
for (int i = 0; i < count; i++) {
printf("%d ", b[i]);
}
return 0;
}
```
这个程序首先定义了一个名为`search`的函数,它的参数是一个指向整数的指针。这个函数会查找符合条件的数,将它们存储在由指针`b`指向的数组中,并返回符合条件的数的个数。
在函数内部,使用两个循环分别枚举十位和个位上的数字,形成一个两位数。如果这个两位数在10到55之间、能被3整除、且个位数是5,就将它放入数组中。
在`main`函数中,我们定义一个长度为10的数组`b`,并将它作为参数传递给`search`函数。然后,我们打印出找到的数的个数,并打印出这些数。
阅读全文