小明的位置哪里错了?

小明在上体育课时去了趟厕所,回来后不知道自己所在队伍的位置,但他记得自己的编号(编号各不相同),现在各位同学已经按编号从小到大站立,请你帮助他找下位置吧。
所在班级人数不超过40。
输入
第一行一个整数n,然后n个同学的编号(正整数)
第二行,小明的编号
输出
输出小明应该站的位置,从1开始编排。
样例输入 Copy
6 1 2 3 5 6 7
4
样例输出 Copy
4
提示
多组数据


#include

int main()
{
    int n,i,x,j,k=0;
    int sum,temp;
    char s[100];
    while(~scanf("%d",&n)){
    gets(s);
    scanf("%d",&x);
    for(i=0;ifor(j=i+1;jif(s[i]>s[j]){
            temp=s[i];
            s[i]=s[j];
            s[j]=temp;
            k++;
        }                
        }
    }
    for(i=0;i1;i++){
        if(s[i]>x){
            break;    
        }
    }
    printf("%d\n",k);
}    return 0;
}

哪里错了?

  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:小明的字符串

你这代码格式都不对吧
而且这是啥
for(i=0;ifor(j=i+1;jif(s[i]>s[j])
for(i=0;i1;i++)