搜索
查看: 242|回复: 1

为什么输入25552时,输出25551。正确应该为25552.而输入255552时,就输出出正确。

[复制链接]
 楼主| 发表于 2019-11-25 19:12:46 | 显示全部楼层 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    int b,c;
    int Reverse_number(int b);
    printf("请输入一个数字!\n");
    scanf("%d",&b);
    c=Reverse_number(b);
    printf("%d",c);
    return 0;
}
int Reverse_number(int b)
{
   int i,a[100],t=0,j=1;
    for(i=0;i<100;i++)
    {
        a[i]=0;
    }
    for(i=1;i<100;i++)
    {
        a[i]=b%10;
        b=(b-a[i])/10;
    }
    for(i=99;i>0;i--)
    {   if(a[i]==0)
        {
            a[i]=0;
        }
        if(a[i]!=0)
        {
            t=a[j]*pow(10,i-1)+t;
            j++;
        }
    }
    return t;
}

发表于 2019-12-7 17:24:35 | 显示全部楼层
你直接
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    int a;
    scanf("%d",&a);
    printf("%d",a);
    return 0;
}

不就行了??
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表