bijhhkb 2021-11-23 23:21 采纳率: 100%
浏览 34
已结题

为什么求整数的逆序数用这种方法最后总会多出一个1呢?

#include <stdio.h>

int reverse( int number );

int main()
{
    int n;

    scanf("%d", &n);
    printf("%d\n", reverse(n));

    return 0;
}
/* 你的代码将被嵌在这里 */
int reverse( int number ){
    if(number<0){
        number=-number;
        printf("-");
    }
   if(number==0)printf("%d",number);
   else{while(number%10==0)number/=10;
   while(number>0){
        printf("%d",number%10);
        number/=10;
        }}
        
    
}

  • 写回答

2条回答 默认 最新

  • 关注
     printf("%d\n", reverse(n));
    

    改成

    reverse(n);
    

    你题目的解答代码如下:

    #include <stdio.h>
    int reverse(int number);
    int main()
    {
        int n;
        scanf("%d", &n);
        reverse(n);
        return 0;
    }
    /* 你的代码将被嵌在这里 */
    int reverse(int number)
    {
        if (number < 0)
        {
            number = -number;
            printf("-");
        }
        if (number == 0)
            printf("%d", number);
        else
        {
            while (number % 10 == 0)
                number /= 10;
            while (number > 0)
            {
                printf("%d", number % 10);
                number /= 10;
            }
        }
    }
    

    如有帮助,望采纳!谢谢!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 已采纳回答 11月23日
  • 创建了问题 11月23日

悬赏问题

  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标
  • ¥15 人大金仓下载,有人知道怎么解决吗
  • ¥15 一个小问题,本人刚入门,哪位可以help
  • ¥15 python安卓开发
  • ¥15 使用R语言GD包一直不出结果
  • ¥15 计算机微处理器与接口技术相关问题,求解答图片的这个问题,有多少个端口,端口地址和解答问题的方法和思路,不要AI作答
  • ¥15 如何根据一个截图编写对应的HTML代码
  • ¥15 stm32标准库的PID角度环