C语言输入一个正三位数,逆序输出,想问的是为什么输入700,输出是7?

C语言输入一个正三位数,逆序输出,想问的是为什么输入700,输出是7?题目说当输入的数字结尾是0时,输出不该带有前导 0 .

不是让你一个一个反过来输出数字,而是全部反过来以后,当成一个数来输出

#include <cstdio>

int main()
{
    int n, m = 0;

    scanf("%d", &n);
    while( n != 0 ){
        m *= 10;
        m += (n%10);
        n /= 10;
    }
    printf("%d\n", m);

    return 0;
}

追问

谢谢!想明白了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-04
数据储存方式问题。 没储存好或者没输出好?
相似回答