为什么我这里一个测试点都不对呀?

P1307 [NOIP2011 普及组] 数字反转

CNpupil @ 2020-03-11 14:13:35

#include<stdio.h>
int main(){
    long x,y=0;
    scanf("%d",&x);
    if(x<0){
        x=-x;
        printf("-");
    }
    while(x){
        y=y*10+x%10;
        x/=10;
    }
    printf("%d",y);
} 

by Zlc晨鑫 @ 2020-03-11 14:18:24

@CNpupil 目测格式问题


by Zlc晨鑫 @ 2020-03-11 14:18:57

占位符好像错了,把long改成int试试。


by Zlc晨鑫 @ 2020-03-11 14:20:06

@CNpupil 如果用的是C++的话,试一下用输入cin。也可以输出一下x的值确认。


by Zlc晨鑫 @ 2020-03-11 14:20:52

@CNpupil 没记错的话,long的占位符应该是%ld


by CNpupil @ 2020-03-11 14:24:38

@Zlc晨鑫 真的是占位符的问题,谢谢大兄弟


|