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;

}
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题