试题描述
由键盘上输入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;
}