小白求问程序哪里出错了 万分感谢!
题目如下:代码如下:
程序代码:
#include<stdio.h> int main(){ int C; int i,j,k,m,o; int n; int temp; int a[100]; int t; scanf("%d",&C); int cnt; for(i=0;i<C;i++){ scanf("%d",&n); for(m=0;m<n;m++){ scanf("%d",&a[m]); for(j=0;j<n-1;j++){ for(k=0;k<n-1-j;j++){ if(a[m]<a[m+1]){ temp=a[m]; a[m]=a[m+1]; a[m+1]=temp; } } } if(n==2){ if(a[0]==a[1]) printf("NO\n"); else printf("%d\n",a[0]); } else{ if(a[n-1]==a[0]) printf("NO\n"); else{ for (o=1;o<n;o++){ if(a[n-1]==a[n-o]) printf("%d",a[n-o-1]); else { for(k=0;k<n-3;k++){ for(t=1;t<n-1-k;t++){ if(a[k]==a[k+t]) printf("%d\n",a[n-2]); } } } } } } } } return 0; }
运行出来答案是错的 我改了好多遍还是不对 蟹蟹各位大神了!!