C语言实现整数逆序的情况解析

 更新时间:2021年11月05日 14:23:50   作者:不知夏寒  
今天通过本文给大家介绍C语言实现整数逆序的情况,本文通过实例代码多种举例给大家介绍的非常详细,对C语言整数逆序相关知识感兴趣的朋友跟随小编一起看看吧

逆序分两种情况。举个例子,情况① 输入1600,输出0061;情况② 输入1600,输出61.
情况①

//情况①
#include<stdio.h>
void main()
{
	int a;
	scanf("%d",&a); 
	while(a!=0)
	{
		printf("%d",a%10);
		a/=10;
	}
}

在这里插入图片描述

情况②

//情况②
#include<stdio.h>
void main()
{
	int a;
	int outcome=0;
	scanf("%d",&a); 
	while(a!=0)
	{
		outcome=outcome*10+(a%10);
		a/=10;
	}
	printf("%d",outcome);
}

在这里插入图片描述

温故而知新,记录下来是为了更好地复习。

ps:下面看下C语言中逆序输出整数

方法一:

#include<stdio.h>
int main()
{
 int i=12345; //定义一个为-12340的整数
 int temp=0;//temp作为存储的值
 while(i!=0)
 {
  temp = temp*10 + i%10;
  i/=10;
 }//反序取出来
 printf("%d",temp); //打印
 return 0;
}

方法二用数组的知识

#include<stdio.h>
int main()
{
    int num, a[10], i, k=0;
    printf("请输入一个正整数:");
    scanf("%d", &num);
    // 分离正整数的每一版位,并存放到数组a中
    while(num>0)
    {
        a[k] = num%10;  // 将正整数的最低位权保存到数组a中
        num /= 10; 
        k++;// 将正整数的次低位变为最低位
    }
    // 输出数组的每个元素,即实现逆序输出正整数
    for(i=0; i<k; i++)
        printf("%d", a[i]);
}

到此这篇关于C语言实现整数逆序的文章就介绍到这了,更多相关C语言整数逆序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C/C++实现三路快速排序算法原理

    C/C++实现三路快速排序算法原理

    这篇文章主要为大家详细介绍了C/C++实现三路快速排序算法原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • 浅析C++中strlen函数的使用与模拟实现strlen的方法

    浅析C++中strlen函数的使用与模拟实现strlen的方法

    这篇文章主要介绍了strlen函数的使用与模拟实现strlen的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Linux管道揭秘之匿名管道连接进程世界的方法

    Linux管道揭秘之匿名管道连接进程世界的方法

    文章介绍了Linux中的管道(Pipe)概念,包括其定义、作用、类型、工作原理以及如何在父子进程间使用,匿名管道是进程间通信的一种机制,通过pipe()系统调用创建,具有读端和写端文件描述符,文章详细解释了匿名管道的创建、使用流程、4种情况和5种特性
    2024-11-11
  • C语言中extern详细用法解析

    C语言中extern详细用法解析

    这篇文章主要介绍了C语言中extern详细用法解析,本文讲解的extern也是C语言中的关键词,用来修饰函数声明或变量等,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • c++ base64编解码使用示例

    c++ base64编解码使用示例

    这篇文章主要介绍了c++的base64编解码使用示例,需要的朋友可以参考下
    2014-02-02
  • C语言实现简单猜数字游戏

    C语言实现简单猜数字游戏

    这篇文章主要为大家详细介绍了C语言实现简单猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 浅析C++可变参数模板的展开方式

    浅析C++可变参数模板的展开方式

    可变参数模板(variadic templates)是C++11新增的强大的特性之一,它对模板参数进行了高度泛化,能表示0到任意个数、任意类型的参数,这篇文章主要介绍了C++可变参数模板的展开方式,需要的朋友可以参考下
    2022-04-04
  • C/C++中时间库函数的使用详解

    C/C++中时间库函数的使用详解

    这篇文章主要为大家详细介绍了C/C++中的时间相关知识总结,例如时间库函数的使用以及获取本地时间的不同方法,文中的示例代码讲解详细,需要的可以参考一下
    2022-11-11
  • C++未定义行为(undefined behavior)

    C++未定义行为(undefined behavior)

    对于未定义行为,C++标准没有明确规定编译器们应该怎么做,那么执行的结果就是不可预料的。下面我们来详细探讨下
    2017-02-02
  • Windows安装Qt6.4.2及简单验证

    Windows安装Qt6.4.2及简单验证

    本文主要介绍了Windows安装Qt6.4.2及简单验证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02

最新评论