逆序输出整数【C语言】

这篇具有很好参考价值的文章主要介绍了逆序输出整数【C语言】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要求输入任意一整数,把这个整数以逆序的方式输出。

1 输入:123

2 输出:321    

我们可以发现,输入数和输出数的位数相同,输入数的1在输出数中作为个位数 输出。

也就是说整数逆序本质上是数位的颠倒

所以我们只需要判断输入数是几位数,然后获取输入数各数位的值,拼凑出输出数就可以了。

以三位数为例:

#include<stdio.h>
int main()
{

int x;
int units,tens,hundreds;
int result;
printf("请输入一个三位正整数:");
scanf("%d",&x);


//获取各位数的值
hundreds =x/100;
tens =x%100/10;
units =x%10;

//拼凑结果
result = units*100+tens*10+hundreds;
printf("%d",result);


进阶版:利用循环逐一输出其各数位

#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

输入:025,输出:52

输入:520,输出:25

往前走吧,答案都在路上。文章来源地址https://www.toymoban.com/news/detail-739415.html

到了这里,关于逆序输出整数【C语言】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言基础算法题

    1、计算并输出1到100之间所有偶数之和;  2、招数数组中的最大值和最小值;  3、将给定的字符串反转; 4、判定一个给定的字符串是否是回文字符串; 5、计算一个给定数字的阶乘; 6、找出一个对给定数组中的所有重复元素; 7、将一个给定的整数数组按升序排序; 8、判

    2024年02月14日
    浏览(39)
  • C语言基础算法复习

    001   求pi的近似值的问题 002; 水仙花数问题 001 如果题目没有给出具体范围,而是让判断一个数是否为水仙花数; 具体code as follow; 002 题目给出了具体范围,这样的话就相对来说简单一点了   003 待更 003 斐波那契数列问题 004 9*9乘法表 001 以下是关于一些阶乘的问题 打印一

    2024年02月07日
    浏览(41)
  • 【蓝桥杯备赛Java组】语言基础|竞赛常用库函数|输入输出|String的使用|常见的数学方法|大小写转换

    🎥 个人主页:深鱼~ 🔥收录专栏:蓝桥杯 🌄欢迎 👍点赞✍评论⭐收藏 目录 一、编程基础 1.1 Java类的创建  1.2 Java方法  1.3 输入输出  1.4 String的使用 二、竞赛常用库函数 1.常见的数学方法 2.大小写转换 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,

    2024年01月21日
    浏览(75)
  • 【C语言】-- 将一个数组逆序输出

    目录 题目 问题分析 代码 测试结果 欢迎各位大佬🤠🤠  将一个数组逆序输出 第一种方法:直接从最后一个元素进行输出即可,倒着输出。 第二种方法:将数组的第一个元素与最后一个元素交换,依次类推,然后正顺序输出。 

    2024年02月03日
    浏览(45)
  • LeeCode前端算法基础100题(18)整数转罗马数字

    一、问题详情: 罗马数字包含以下七种字符:  I ,  V ,  X ,  L , C , D  和  M 。 例如, 罗马数字 2 写做  II  ,即为两个并列的 1。12 写做  XII  ,即为  X  +  II  。 27 写做   XXVII , 即为  XX  +  V  +  II  。 通常情况下,罗马数字中小的数字在大的数字的右边。但

    2024年01月18日
    浏览(43)
  • LeeCode前端算法基础100题(17)- 罗马数字转整数

    罗马数字包含以下七种字符:  I ,  V ,  X ,  L , C , D  和  M 。 例如, 罗马数字  2  写做  II  ,即为两个并列的 1 。 12  写做  XII  ,即为  X  +  II  。  27  写做   XXVII , 即为  XX  +  V  +  II  。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特

    2024年01月19日
    浏览(52)
  • 【蓝桥杯备赛Java组】第一章·语言基础|竞赛常用库函数|输入输出|String的使用|常见的数学方法|大小写转换

    🎥 个人主页:深鱼~ 🔥收录专栏:蓝桥杯 🌄欢迎 👍点赞✍评论⭐收藏 目录 一、编程基础 1.1 Java类的创建  1.2 Java方法  1.3 输入输出  1.4 String的使用 二、竞赛常用库函数 1.常见的数学方法 2.大小写转换 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,

    2024年01月19日
    浏览(79)
  • 007+limou+C语言基础排序算法(上)

    您好这里是limou3434的一篇博文,感兴趣可以看看我的其他内容。 排序算法简单理解就是:一串数组经过排序算法后得到有序的数组。排序算法在不同应用场景有不同的效果,因此我们有必要了解一些基础的排序算法。 而本次我给您带来的是一些基础的排序算法,主要涉及四

    2024年02月11日
    浏览(48)
  • C语言分析基础排序算法——交换排序

    目录 交换排序 冒泡排序 快速排序 Hoare版本快速排序 挖坑法快速排序 前后指针法快速排序 快速排序优化 快速排序非递归版 见C语言基础知识指针部分博客C语言指针-CSDN博客 Hoare版本快速排序 Hoare版本快速排序的过程类似于二叉树前序遍历的过程,基本思想是:在需要排序的

    2024年03月14日
    浏览(49)
  • C语言:第1关:递归实现逆序输出

    任务描述 编程要求 测试说明 任务描述 本关任务:编写递归函数,通过递归调用,将一整数逆序输出。 如何用递归思想解决问题?首先要学会对问题的分解 递归思想的核心,实际上一种问题简化的方式。当遇到复杂问题时,分解出稍简单的类似问题,不纠缠于这类问题本身

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包