目录

(1)求解有几位数

(2)分别输出每一位数字

(3)按逆序输出各位数字


(1)求解有几位数

#include<stdio.h>unsigned int GetFigures(int n)
{unsigned int figures = 0; while(n!=0){n /= 10;figures++;}return figures;
}int main()
{printf("%d\n",GetFigures(12345));printf("%d\n",GetFigures(0));printf("%d\n",GetFigures(-12345));return 0;
}

(2)分别输出每一位数字

#include<stdio.h>
#include<math.h>
unsigned int GetFigures(int n)
{unsigned int figures = 0; while(n!=0){n /= 10;figures++;}return figures;
}
void PrintOrder(int n)
{unsigned char figures = GetFigures(n);                         /*  获取n的位数                      */int power = (int)pow((float)10,(float)figures-1);              /*  获取n最高位数字需要除模的数字    */int temp;if (0 == figures)                                              /*  n为0                             */{printf("0\n");}if (n < 0)                                                     /*  n小于0先打印“-”再处理数值      */{n = -n;printf("-");}while(power != 0){temp = n / power;n %= power;power /= 10;printf("%d",temp);}printf("\n");
}int main()
{PrintOrder(1234);return 0;
}

(3)按逆序输出各位数字

#include<stdio.h>
void PrintReverse(int n)
{int temp;if (0 == n)                                                    /*  n为0                             */{printf("0\n");}if (n < 0)                                                     /*  n小于0先打印“-”再处理数值      */{n = -n;printf("-");}while(n != 0){temp = n % 10;    n /= 10;printf("%d",temp);}printf("\n");
}int main()
{PrintReverse(1234);return 0;
}

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

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

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

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

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

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

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

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

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

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

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

  6. 给出不多于5位的正整数,求出它是几位数,分别输出每一位按逆序输出每一位数字。

    给出不多于5位的正整数,要求: 1,求出它是几位数 2,分别输出每一位数 3,按逆序输出每一位数字,例如原数为321,应输出123. 第一种方法: (1)求一个数是几位数,有一种方法是: if (x ...

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

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

  8. java递归整数逆序,将一个整数逆序输出,分别给出递归和非递归算法 | 学步园...

    整数的逆序输出,递归 #include "stdafx.h" #include using namespace std; void reverse (int x){ int t_r ...

  9. 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略

    编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...

最新文章

  1. android 按钮链接,如何连接到Android中的Power按钮?
  2. 关闭Windows自动更新
  3. Annotation基础知识
  4. 再也不用为word 中表达式的上标和下标发愁了
  5. 高二获全奖跳级进哈佛,29岁坐拥数亿身家,这位曾让马云畏惧的“天才神童”现在怎么样了?...
  6. fragment中高德地图定位
  7. 尚硅谷_宋红康_JDBC
  8. 铁三角- 倒数348天
  9. 功能测试转测试开发的正确姿势
  10. Terminating app due to uncaught exception ‘NSInvalidArgumentException‘
  11. js插件---画图软件wePaint如何使用(插入背景图片,保存图片,上传图片)
  12. (七)VBS变量、数组使用
  13. 完美世界手游服务器维护,完美世界手游更新失败_完美世界手游更新失败解决办法_玩游戏网...
  14. 怎样在html中显示IP地址,如何通过ip查经纬度
  15. 如果是有意隐藏,请使用关键字 new。
  16. Plupload中文文档
  17. 计算机课改调研报告,计算机应用专业课程设置调研报告.doc
  18. 背包问题 2020年小米校招JAVA岗笔试第二题
  19. c语言 xff占几个字节,xff
  20. PyG异质图神经网络NotImplementedError问题

热门文章

  1. 如何利用DTS数据同步功能,快速创建数据同步作业
  2. 首次曝光 | 阿里数万名开发者都在使用的数据库开发工具到底长什么样?
  3. 我们和全球的朋友一起回家
  4. 实战:基于 Spring 的应用配置如何迁移至阿里云应用配置管理 ACM
  5. JSON数据从OSS迁移到MaxCompute最佳实践 1
  6. 阿里云发布链路追踪服务Tracing Analysis
  7. 使用 ESS SDK 快速创建多实例规格伸缩配置
  8. 看懂别人的代码,只是成为高效程序员的第一步!
  9. python document_python处理document文档保留原样式
  10. java join 源码_java并发:join源码分析