给一个不多于5位的正整数,要求:
1.求出它是几位数;
2.分别输出每一位数字;
3.按逆序输出各位数字,例如原数为321,应输出123.

代码如下

#include<stdio.h>
#include<math.h>
int Count(int long long n)//求一个整数的位数
{int temp = 0;//初始化一个值if(n == 0){return 1;//返回1,说明是一位数字0}while(n != 0){temp++;//每进一次循环,多一位n /= 10;//n除10减一位数后,再将n赋值成除后的值}return temp;
}
void PrintReverse(int long long n)//从个位输出每一位数字,得到个位,再丢弃个位
{if(n < 0)//判断数字是正数还是负数,将输出值变成正值{printf("-");n = -n;}do{printf("%d",n%10);//对10取余数,输出个位数字n /= 10;// 丢弃个位,保留未输出的位}while(n != 0);//循环执行条件n不等于0printf("\n");
}
void PrintOrder(int long long n)
{if(n < 0)//正数输出{printf("-");n = -n;}if(n == 0){printf("0\n");return ;//退出本函数}int temp = Count(n);//求这个数字的位数int power = (int)pow(10.0,temp-1);/*pow(x,y),计算x的y次方,x,y都是double型,所以把10改为10.0。temp-1意思是比最高位少一位*/while(n != 0){printf("%d",n/power);//输出最高位。举例如1234/100,的到最高位1n %= power;//丢弃最高位。举例如1234%100,得到234power /= 10;//一次循环后减一位}printf("\n");
}
int main()
{printf("输入的数字为123456789\n");printf("输入的正数的位数为:%d\n",Count(123456789));printf("将输入的整数的位数从个位逐个输出:\n");PrintReverse(123456789);printf("将输入的整数从最高位逆序输出:\n");PrintOrder(123456789);return 0;
}

结果如下

求数字是几位数,顺序以及逆序输出各位数字相关推荐

  1. 给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字;

    对一个数如何得出它是几位数并求出其个位.十位.百位.千位- 给一个不多于5位的正整数,要求: 1.求出它是几位数: 2.分别输出每一位数字: 3.按逆序输出各位数字: 代码如下 #include &l ...

  2. 给一个不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原数为123,应输出321

    给一个不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原数为123,应输出321 int main() {int n;int a,b,c,d,e;//个,十,百 ...

  3. 练习-用switch语句实现输入一个不多余5位的正整数,要求①求出它是几位数②分别输出每一位数字③按逆序输出各位数字

    第1关:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字 任务描述 本关任务:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆 ...

  4. AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字

    题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...

  5. 【C语言】给出一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出各位数字。

    给出一个不多于5位的正整数,要求: 求出它是几位数: 分别输出每一位数字: 按逆序输出各位数字. 1.求出它是几位数 思路:一个数每一次除以10都会少一位数. // scanfNum:输入的5位数 / ...

  6. 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。

    撰写人--软工二班--陈喜平 题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123. 将下面的程序填写完整. # ...

  7. C语言:给一个不多于5位的正整数,要求:求出他是几位数分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123

    往期回顾: 求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数 C语言:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.排出比赛名单 C语言:杨 ...

  8. 给出一个数:(1)求解有几位数,(2)分别输出每一位数字(3)按逆序输出各位数字

    目录 (1)求解有几位数 (2)分别输出每一位数字 (3)按逆序输出各位数字 (1)求解有几位数 #include<stdio.h>unsigned int GetFigures(int ...

  9. python输入一个正整数、将其按逆序输出_Python实现按照指定要求逆序输出一个数字的方法...

    本文实例讲述了Python实现按照指定要求逆序输出一个数字的方法.分享给大家供大家参考,具体如下: 问题是:输入一个数字,按照指定要求逆序输出该数字,很简单,下面是实现: #!usr/bin/env ...

最新文章

  1. ac9560不支持承载_Win10不支持承载网络的解决方法
  2. django下载excel,使用django-excel插件
  3. codefroce385E矩阵快速幂
  4. 工况密度和标况密度怎么换算_什么是载流量?导线的载流量与电流密度怎么计算?图文详解!...
  5. 使用C#+Edge (Chromium)进行Web自动化测试
  6. HSRP热备份路由协议 、 STP生成树协议 、 总结和答疑
  7. mysql配置命令大全_MySQL常用命令汇总
  8. 互联网金融爬虫怎么写-第二课 雪球网股票爬虫(正则表达式入门)
  9. 【10-2】复杂业务状态的处理(从状态者模式到FSM)
  10. linux命令大全之ss命令详解(获取socket统计信息)
  11. 如何安装matlab2016b
  12. 离线地图for arcgis tpk
  13. 电脑Wallpaper Engine汉化动态壁纸设置工具,支持HTML、MP4
  14. pyqt制作深度学习训练软件
  15. 墙裂推荐!Pycharm里6大神器插件!
  16. 2.4G无线麦克风无线音频传输模块
  17. 全息投影技术未来的发展趋势
  18. 关于数据库的内模式、模式、外模式,数据的逻辑独立性,数据的物理独立性的个人体会
  19. 项目该如何着手_着手服务组件架构
  20. 50_00_000java,时间格式转换2020-04-09T23:00:00.000+08:00

热门文章

  1. 外汇天眼:英国年内第三任首相将带领英镑走向何方?Wiki Finance EXPO Asia 2022为您全面解读!
  2. PC端win10+selenium+浏览器(IE+Chrome+Firefox+Microsoft Edge)自动化测试驱动下载地址及环境配置
  3. android 模拟发送http请求超时,OKHttp请求超时无效问题记录
  4. NB-IOT实验练习2——STM32基础实验
  5. LeetCode 297. 二叉树的序列化与反序列化
  6. 直播连麦、智能音箱、一键求救……实时互动技术应用全面爆发!
  7. 【人工智能】智谱研究报告:揭秘ChatGPT背后的AI“梦之队”
  8. 欧拉角表示的旋转相乘计算
  9. 怎样用VR来体验极限运动?
  10. 有哪些小程序搭建制作平台?