输入n*mn∗m的数字方阵(nn和mm均小于100),请你输出所有数值为奇数的元素(按输入顺序),空格分隔。
时间: 2023-11-28 21:49:37 浏览: 54
下面是一个Python的实现代码:
```python
n, m = map(int, input().split())
for i in range(n):
row = list(map(int, input().split()))
for num in row:
if num % 2 != 0:
print(num, end=" ")
```
首先,我们读入矩阵的行数和列数。接着,我们使用一个循环读入每一行,将其转化为一个整数列表。对于每个数值为奇数的元素,我们打印它并在末尾添加一个空格。
相关问题
c++输入n*mn∗m的数字方阵(nn和mm均小于100),请你输出所有数值为奇数的元素(按输入顺序),空格分隔。
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n, m, num;
cin >> n >> m;
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
cin >> num;
if(num % 2 == 1) {
cout << num << " ";
}
}
}
return 0;
}
```
首先读入矩阵的行数n和列数m,然后使用两个for循环读入每个元素的值,并判断是否为奇数,如果是,则输出该元素的值。最后输出的所有奇数元素按照输入顺序排列,每个元素之间以空格分隔。
用c语言输入两个整数mn输出m到n之间的所有素数
好的,这是一个算法问题,我可以回答。下面是C语言的代码实现:
```
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
// 判断素数
int isPrime(int num) {
int i;
for(i=2; i<=sqrt(num); i++) {
if(num%i==0) {
return 0;
}
}
return 1;
}
int main() {
int m,n;
printf("请输入两个整数m和n(m<n):\n");
scanf("%d%d",&m,&n);
printf("m到n之间的所有素数是:\n");
if(m>n) {
printf("输入错误\n");
exit(0); // 退出程序
}
int i;
for(i=m; i<=n; i++) {
if(isPrime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
希望这个代码能够帮到您。