2499 - 数组练习-2
首先从键盘输入一个正整数n(n<100,代表数组元素个数),接着输入n个整数(代表数组元素)。然后再输入一个数x,要求将数组中所有不大于x的元素扩大1倍,并把处理后的数组元素输出,用空格分隔。
题目输入
6 67 30 83 27 45 92 70
题目输出
134 60 83 54 90 92
输入/输出样例
题目输入
10 7 95 83 59 26 11 69 53 43 19 50
题目输出
14 95 83 59 52 22 69 53 86 38
C语言解答
#include<stdio.h> int main() { int a[100]; int n, x, i; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } scanf("%d", &x); a[n] = x; for(i=0; i<n; i++) { if(a[i] <= x) { a[i] = 2 * a[i]; } } for(i=0; i<n; i++) { if(i>0)printf(" "); printf("%d", a[i]); } return 0; }
C++解答
#include<stdio.h> int main() { int a[100]; int n, x, i; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } scanf("%d", &x); a[n] = x; for(i=0; i<n; i++) { if(a[i] <= x) { a[i] = 2 * a[i]; } } for(i=0; i<n; i++) { if(i>0)printf(" "); printf("%d", a[i]); } return 0; }