杭电ACM第2016题,我错在哪了。。我实在看不出来了。
在我的电脑上运行的结果明明是正确的啊!#include<stdio.h>voidmain(){inti,j,cs,ys,m,n,b[50],a[100],pjz,h,o,...
在我的电脑上运行的结果明明是正确的啊!
#include<stdio.h>
void main()
{
int i,j,cs,ys,m,n,b[50],a[100],pjz,h,o,p,q,min,mini;
while(scanf("%d",&n)!=EOF)
{
if(n==0)continue;
for(i=0;i<n;i++)scanf("%d",&a[i]);
min=a[0];
mini=0;
for(i=0;i<n;i++)
{
if(a[i]<min){min=a[i];mini=i;}
}
if(min!=a[0])
o=a[mini];a[mini]=a[0];a[0]=o;
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
}
数据的交换输出
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 29976 Accepted Submission(s): 11311
Problem Description
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
Input
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
Output
对于每组输入数据,输出交换后的数列,每组输出占一行。
Sample Input
4 2 1 3 4
5 5 4 3 2 1
0
Sample Output
1 2 3 4
1 4 3 2 5 展开
#include<stdio.h>
void main()
{
int i,j,cs,ys,m,n,b[50],a[100],pjz,h,o,p,q,min,mini;
while(scanf("%d",&n)!=EOF)
{
if(n==0)continue;
for(i=0;i<n;i++)scanf("%d",&a[i]);
min=a[0];
mini=0;
for(i=0;i<n;i++)
{
if(a[i]<min){min=a[i];mini=i;}
}
if(min!=a[0])
o=a[mini];a[mini]=a[0];a[0]=o;
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
}
数据的交换输出
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 29976 Accepted Submission(s): 11311
Problem Description
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
Input
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
Output
对于每组输入数据,输出交换后的数列,每组输出占一行。
Sample Input
4 2 1 3 4
5 5 4 3 2 1
0
Sample Output
1 2 3 4
1 4 3 2 5 展开
1个回答
展开全部
#include<stdio.h>
main()
{
int i,j,cs,ys,m,n,b[50],a[100],pjz,h,o,p,q,min,mini;
while(scanf("%d",&n)!=EOF)
{
if(n==0)continue;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
min=a[0];
mini=0;
for(i=0;i<n;i++)
{
if(a[i]<min)
{
min=a[i];
mini=i;
}
}
if(min!=a[0])
{ // 缺少 { }
o=a[mini];
a[mini]=a[0];
a[0]=o;
}
for(i=0;i<n;i++)
{
printf("%d%c",a[i],i==n-1?'\n':' ');
}
}
}
main()
{
int i,j,cs,ys,m,n,b[50],a[100],pjz,h,o,p,q,min,mini;
while(scanf("%d",&n)!=EOF)
{
if(n==0)continue;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
min=a[0];
mini=0;
for(i=0;i<n;i++)
{
if(a[i]<min)
{
min=a[i];
mini=i;
}
}
if(min!=a[0])
{ // 缺少 { }
o=a[mini];
a[mini]=a[0];
a[0]=o;
}
for(i=0;i<n;i++)
{
printf("%d%c",a[i],i==n-1?'\n':' ');
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询