C语言逆序输出整数[通俗易懂]

C语言逆序输出整数[通俗易懂]在很多编程练习中都会遇到关于数字方面的题目,其中比较常见的一种是逆序输出整数。下面我给出一个最简单的例子。#include<stdio.h>intmain(){intx;inti;intsum=0;printf("请输入一个整数:");scanf("%d",&x);while(x!=0)…

大家好,又见面了,我是你们的朋友全栈君。

【完美版】

更新(2022/3/12):

直接上代码,优化后:

#include <stdio.h>
int main()
{
    int x;
    int result = 0;
    printf("请输入一个整数:");
    scanf("%d",&x); 
    while(x != 0) 
    { 
        result = result*10 + x%10; 
        x = x/10;
    } 
    printf("%d",result);

    printf("\n");  //换行
    return 0; 
}

测试的结果:

输入:501 , 输出:105

输入:521 , 输出:125

输入:025 , 输出:52    //注意,我们说的整数025其实就是25,所以逆序输出之后是52

输入:520 , 输出:25

如果想要逆序后开头的 0 也显示,比如输入500,输出005,则可以将上面代码变为下面这种:

#include <stdio.h>
int main()
{
    int x;
    int result = 0;
    printf("请输入一个整数:");
    scanf("%d",&x); 
    while(x != 0) 
    { 
        result = result*10 + x%10; 
        x = x/10;

        //如果上面得到的result是0,就立即把这个0打印出来;否则,就什么也不做,继续循环
        if(result == 0)    
        {
            printf("%d",result);
        }
    } 
    printf("%d",result);

    printf("\n");  //换行
    return 0; 
}

测试的结果:

输入:501 , 输出:105

输入:521 , 输出:125

输入:025 , 输出:52    //注意,我们说的整数025其实就是25,所以逆序输出之后是52

输入:520 , 输出:025

输入:500 , 输出:005

综上。

以下是之前写的,在评论区里面很多同学说不够完善,不过,也可以看一遍我优化的过程。


初次写于2018-12-15:

在很多编程练习中都会遇到关于数字方面的题目,其中比较常见的一种是逆序输出整数。

下面我给出一个最简单的例子。

#include <stdio.h>
int main()
{
    int x;
    int i;      //这里声明的i变量我没有用,本来是想用它计算有多少位数
    int sum=0;
    printf("请输入一个整数:");
    scanf("%d",&x); 
    while(x!=0) 
    { 
        sum=sum*10+x%10; 
        x/=10;
    } 
    printf("%d",sum);
    printf("\n");  //换行
    return 0; 
}

最主要的就是下面这段:

    while(x!=0) 
    { 
        sum=sum*10+x%10; 
        x/=10;
    } 

其中 sum = sum*10+x%10;这个公式大家可以自己推算一遍。(自己找几个数,在草稿纸上算一算,然后就会明白了)


更新(2021/4/8):

由于部分同学评论说输入的整数后面带0的话,逆序后不会显示0,比如,输入300,逆序后只输出3,而不是003

所以我又重新更新了一份代码,如下:

#include <stdio.h>
int main()
{
    int x;
    int sum=0;
    printf("请输入一个整数:");
    scanf("%d",&x); 
    while(x!=0) 
    { 
        sum = sum*10 + x%10; 
        printf("%d",sum);   //其实就是把打印语句放到这里就OK了
        x /= 10;
    } 

    printf("\n");
    return 0; 
}

这个程序就可以显示后面带0的数字了,比如300,逆序后输出是003

觉得有用的话点个赞哈,谢谢支持。如果想看更多其它的也可以关注我哈,一起学习交流。

以后我会把其它的几种算法也发出来。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163834.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Windows批处理(.bat)常用命令教程

    Windows批处理(.bat)常用命令教程批处理的语句不多,但是在某些时候,结合常用的一些cmd命令,可以解决很多重复性的工作。下面是一些对批处理命令的总结,如果需要学习的话,对这些关键字有个印象就可以了,如果忘记怎么用,可以使用关键字/?来获取帮助,帮助内容都是中文,很容易理解,比如:常见问题:(1).bat输出中文乱码:把文本格式改成ANSI(2)双击bat文件,直接闪退:在代码最后一行加上pause,相当于C语言中的getchar(),让页面执行完之后不要关闭。1echo和@回显命令@#关闭单行回显echooff

    2022年8月22日
    10
  • [Hadoop in China 2011] 邵铮:揭秘FaceBook Puma演变及发展

    [Hadoop in China 2011] 邵铮:揭秘FaceBook Puma演变及发展

    2021年6月20日
    93
  • Python 学习笔记 列表 排序 xxx XXX

    Python 学习笔记 列表 排序 xxx XXXPython学习笔记列表排序xxxXXXprint(“-“*30)cars=[‘bmw’,’audi’,’toyota’,’subaru’]cars.sort()print(cars)print(“-“*30)cars=[‘bmw’,’audi’,’toyota’,’subaru’]cars.sort(reverse=True)print(cars)print(“-“…

    2022年8月22日
    8
  • apache服务器搭建教程_apache本地服务器

    apache服务器搭建教程_apache本地服务器一、下载安装配置服务器1.下载1.百度搜索downlaodapache2.选择windows版本http://httpd.apache.org/download.cgi3.http://httpd.apache.org/docs/current/platform/windows.html#down4.下载下载解压后,目录结构2..配置配置文件位置:Apache24/conf/httpd.conf1.配置根目录(SRVROOT)$…

    2025年6月5日
    0
  • 使用pydicom实现Dicom文件读取与CT图像窗宽窗位调整

    使用pydicom实现Dicom文件读取与CT图像窗宽窗位调整1.前言为了能够在Labelme上对Dicom图像进行编辑,这里对python环境下Dicom文件的读取进行了研究。在Dicom图像中CT的窗宽窗位是一个很重要的概念,但是找了半天在pydicom中没有相关设置函数,这里跟DCMTK还不一样。但是可以根据两个tag得到CT图像的CT值,那就是(0028|1052):rescaleintercept和(0028|1053):rescales…

    2022年6月26日
    142
  • 博主在阿里笔试中拿了0分,竟是因为分不清楚 Java 输入类 nextLine 与 next 两个方法的区别「建议收藏」

    博主在阿里笔试中拿了0分,竟是因为分不清楚 Java 输入类 nextLine 与 next 两个方法的区别「建议收藏」前言以前做算法题,都是实现一个方法,需要的参数会在方法参数中直接给出,而且需要的返回值直接在方法中return就好了。但是,这次阿里笔试,让博主遭遇百万点暴击,需要的参数居然要到输入流中读取,而且返回结果居然直接输出到控制台上!由于没有见过这种套路,博主的心态极差,且十分惊奇地发现,当使用Java输入类nextLine方法读取输入流中的字符串时,总会莫名其妙地少读一部分!然后…

    2022年5月10日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号