柿子饼同学 发表于 2022-3-1 13:07:35

倒序输出整数问题

题目描述
输入一个整数n(10<=n<=100000000),把n逆序为一个新的整数,并输出。

输入格式
一行,一个整数n(10<=n<=100000000)

输出格式
一行,一个整数,n逆序后的新整数

输入输出样例
样例 1
输入样例 复制
1234
输出样例 复制
4321

题目如上 , 但是我写的代码他就给40分 , 不知道为啥

#include <bits/stdc++.h>
using namespace std;

int main(){
    long long n;
    scanf("%lld", &n);
    for(;n!=0;n/=10){
      printf("%d", n%10);
    }
   
    return 0;
}

傻眼貓咪 发表于 2022-3-1 13:17:00

试试这个:#include <stdio.h>

int main(){
        // n <= 100000000
        // max int = 2147483647
        int n, m = 0;
        scanf("%d", &n);
        while(n){
                m *= 10;
                m += n%10;
                n /= 10;
        }
        printf("%d", m);
        return 0;
}

柿子饼同学 发表于 2022-3-1 18:33:56

傻眼貓咪 发表于 2022-3-1 13:17
试试这个:

100分过了
所以必须要输出一个数 , 不是向我这样投机取巧哈哈哈哈

傻眼貓咪 发表于 2022-3-1 19:27:30

柿子饼同学 发表于 2022-3-1 18:33
100分过了
所以必须要输出一个数 , 不是向我这样投机取巧哈哈哈哈

{:5_109:}
页: [1]
查看完整版本: 倒序输出整数问题