0
点赞
收藏
分享

微信扫一扫

【C语言】宝宝右移数列

猫er聆听没落的旋律 2022-04-21 阅读 120
c语言

试题描述

由键盘上输入n个整数,这些数有正有负,也没有被排序。宝宝讨厌负数,想把这些数向右平移,移动规则是让数列中的最小值落在坐标轴原点上。
宝宝的方法是先找出数列中的最小值,然后将数列中的每个数都减去最小值,这样就实现数列向右平移了。

输入

输入包括两行:
第一行是n(1 <= n <= 1000)。
第二行是n个整数,邻近两数之间用一个空格隔开。

输出

输出减去最小值之后的n个整数,邻近两数之间用一个空格隔开。

输入示例

4
15 -20 -15 18

输出示例

35 0 5 38

数据范围

输入和输出均为int范围的整数

#include<stdio.h> 
int main(){
	int x,n,i,s[1000],a;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%d",&s[i]);
	a=s[0];
	for(i=0;i<n;i++)
	{	if(a>s[i])
			a=s[i];
	}
	for(i=0;i<n;i++)
	{	s[i]=s[i]-a;
		printf("%d ",s[i]);
	}
	return 0;
}
举报

相关推荐

0 条评论