2025年3月14日 星期五 甲辰(龙)年 月十三 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > C语言

用C语言输出整数的逆序数

时间:07-29来源:作者:点击数:42

C语言 输出整数的逆序数

更新,输入溢出的情况

int类型:-2147483648<= x <= 2147483647

231-1 ~ -231

  • #include<stdio.h>
  • #include<math.h>
  • int change(int x);//预定义
  • int main()
  • {
  • int x;
  • scanf("%d",&x);
  • printf("%d\n", change(x));//运行函数将n逆序输出
  • return 0;
  • }
  • int change(int x)
  • {
  • long long int n = 0;
  • while(x != 0)
  • {
  • n = n*10 + x%10;//逐个加入尾数,并逐次*10
  • x /= 10;
  • }
  • //判断结果是否还是int类型,不是则返回0
  • return (int)n == n ? (int)n : 0;
  • }
关于整数逆置的几个方法
  • 1)一个个数字读取,放在数组里(占空间但方便顺序/逆序输出)
  • a[xxxx]
  • 2)每提取出一个数字就输出(简洁)
  • a%=10;
  • printf("%d",a);
  • 3)先提取每个数字,没提取一次就将之*pow(10,x),
  • 之后累加(容易将开头为0的去除,但要先求出数字的位数)
  • while(b)
  • {
  • b/=10;
  • count++;
  • }
  • for(;n;count--)
  • {
  • a=n;
  • a%=10;
  • sum+=a*pow(10,count-1);
  • n/=10;
  • }
  • printf("%d",sum);
  • }
例图
例图
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门