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 基于OPENCV的人脸识别
  • ¥20 51单片机学习中的问题
  • ¥30 Windows Server 2016利用兩張網卡處理兩個不同網絡
  • ¥15 Python中knn问题
  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!