题目地址:
https://www.acwing.com/problem/content/739/
输入一个长度为 10 10 10的整数数组 X [ 10 ] X[10] X[10],将里面的非正整数全部替换为 1 1 1,输出替换完成后的数组。
输入格式:
输入包含
10
10
10个整数,每个整数占一行。
输出格式:
输出新数组中的所有元素,每个元素占一行。输出格式为
X
[
i
]
=
x
X[i] = x
X[i]=x,其中
i
i
i为元素编号(从
0
0
0开始),
x
x
x为元素的值。
数据范围:
−
100
≤
X
[
i
]
≤
100
−100≤X[i]≤100
−100≤X[i]≤100
代码如下:
#include <iostream>
using namespace std;
int x[10];
int main() {
for (int i = 0; i < 10; i++) cin >> x[i];
for (int i = 0; i < 10; i++) printf("X[%d] = %d\n", i, x[i] <= 0 ? 1 : x[i]);
return 0;
}
时空复杂度 O ( 1 ) O(1) O(1)。