参考代码:
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(n==0)
break;
int a[n];
int b[n];
int i=0;
int q=n;
while(q--)
{
scanf("%d",&a[i]);
b[i]=a[i];
if(a[i]<0)
{
a[i]=-a[i];
}
i++;
}
for(int k=0;k<n-1;k++)
for(int m=k;m<n;m++)
{
if(a[m]>a[k])
{
int t=0;
t=a[m];
a[m]=a[k];
a[k]=t;
}
}
for(int x=0;x<n;x++)
for(int y=0;y<n;y++)
{
if(a[x]==-b[y])
{
a[x]=b[y];
}
}
for(int x=0;x<n;x++)
{
if(x!=n-1)
printf("%d ",a[x]);
else
printf("%d\n",a[x]);
}
}
return 0;
}
0.0分
0 人评分
【数组的距离】 (C语言代码)浏览:607 |
人民币问题 (C语言代码)浏览:665 |
点我有惊喜!你懂得!浏览:1330 |
九宫重排 (C++代码)浏览:2160 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1094 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:524 |
WU-小九九 (C++代码)浏览:1684 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1428 |
字符逆序 (C语言代码)浏览:643 |