当前位置: 首页 > article >正文

输入:123 输出321

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。若翻转后超出取值范围,则输出0即可输入:123 输出321输入:-123 输出-321

#include <stdio.h>

 

int main(int argc, char const *argv[])

{

   printf("请输入一个32 位的有符号整数:");

   int num, ge, shi, bai;

   int fan;

   scanf("%d", &num);

   ge = num % 10; 

   shi = num / 10 % 10; 

   bai = num / 10 / 10; 

   while (num >= -2 ^ 31 || num <= 2 ^ 31 - 1)

   {

      if (num > 0)

      {

         fan = ge * 100 + shi * 10 + bai;

         break;

      }

      else if (num < 0)

      {

         fan = ~(ge * 100 + shi * 10 + bai) * (-1) - 1;

         break;

      }

      else if (num == 0)

      {

         fan = 0;

         break;

      }

   }

   if (num < -2 ^ 31 || num > 2 ^ 31 - 1)

      {

         fan = 0;

      }

 

   printf("反转后的结果为:%d\n", fan);

 

   return 0;

}

 

 

 


http://www.kler.cn/a/232120.html

相关文章:

  • Android笔记(三十七):封装一个RecyclerView Item曝光工具——用于埋点上报
  • ubuntu将firewall-config导出为.deb文件
  • transformers 操作篇
  • 向潜在安全信息和事件管理 SIEM 提供商提出的六个问题
  • mybatisPlus打印sql配置
  • Linux之vim全选,全部复制,全部删除
  • 【大厂AI课学习笔记】【1.5 AI技术领域】(7)图像分割
  • 分布式存储中常见的容错机制:多副本、纠删码(RS、LRC、SHEC)
  • 修复 Java 异常 Java.IO.NotSerializableException
  • c入门第十篇——指针入门
  • vue.js基于springboot的实验室设备管理系统10345
  • 51单片机之LED灯模块篇
  • 牛客网SQL264:查询每个日期新用户的次日留存率
  • Flink流式数据倾斜
  • 如何在 Debian 11 上安装 Python 3 并设置编程环境
  • 2023年哪个前端框架用的最多?
  • 计划任务功能优化,应用商店上架软件超过100款,1Panel开源面板v1.9.6发布
  • 华为第二批难题五:AI技术提升六面体网格生成自动化问题
  • 【深度学习:SegGPT】在上下文中分割所有内容 [解释]
  • Stable Diffusion 模型下载:RealCartoon-Pixar - V8
  • [经典问题][AC代码]玉米地(CowFood)
  • C++ STL 教程
  • 【数据分享】1929-2023年全球站点的逐月平均风速(Shp\Excel\免费获取)
  • Java基础常见面试题总结-集合(二)
  • 数据结构 - 线索树
  • 关于 Rust程序设计语言-构建多线程 Web服务器 一章的一些问题