小宝贝晨曦 发表于 2020-5-9 16:36:38

感觉代码没有错但是运行不出来

这是代码
#include<stdio.h>
int main(){
        int i,j,n;
        long int a;
        long int k;
        while(~scanf("%d",&n)){
                for(i=0;i<n;i++){
                        scanf("%ld",&a);
      }
                scanf("ld",&k);
                for(i=0;i<n;i++){
                   for(j=i+1;j<n;j++){
                           if(a>a){
                                   int t=a;
                                   a=a;
                                   a=t;
                  }
             }
             if(k==a){
                       printf("%d",i+1);
                       break;
                }
                }
        }
        return 0;
}

sunrise085 发表于 2020-5-9 17:15:31

没有报错吗?
scanf("ld",&k);
写错啦!!
%ld

永恒的蓝色梦想 发表于 2020-5-9 17:28:22

sunrise085 发表于 2020-5-9 17:15
没有报错吗?
scanf("ld",&k);
写错啦!!


据我所知,这个编译不会报错

sunrise085 发表于 2020-5-9 17:41:04

永恒的蓝色梦想 发表于 2020-5-9 17:28
据我所知,这个编译不会报错

嗯嗯,这种问题是warning不是error

sunrise085 发表于 2020-5-14 10:49:09

本帖最后由 sunrise085 于 2020-5-14 10:51 编辑

@ba21版主,帮忙评个最佳,题主解决问题后就不见了。。版主帮个忙
页: [1]
查看完整版本: 感觉代码没有错但是运行不出来