为什么用cout就25分,printf就0分

P1908 逆序对

power_man @ 2022-09-25 10:45:37

代码如下

#include<bits/stdc++.h> 
using namespace std;
int a[600001],sum=0,n;
int i=0,j=0;
void ans(int b[]){
    for(;i<n;i++){
        for(j=i;j<n;j++){
            if(b[i]>b[j]){
                sum++;
            }
        }
    }
    printf("%d",&sum);
    return;
}
int main(){
cin>>n;
for(int k=0;k<n;k++){
    scanf("%d",&a[k]);
}
ans(a);
return 0;
}

by TruchyR @ 2022-09-25 10:46:40

printf的第二个参数不用加上&……


by power_man @ 2022-09-25 10:48:46

@cqrcqr 谢谢大佬,都25了。


by RNTBW @ 2022-09-25 10:49:08

printf("%d",&sum)

艹啊


by NumberTrart @ 2022-09-25 10:53:37

对,printf的第二个参数不用加&

printf("%d",ans);

输出ans

printf("%d",&ans);

以整数格式输出ans的地址


|