给出一个数:(1)求解有几位数,(2)分别输出每一位数字(3)按逆序输出各位数字
目录
(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)按逆序输出各位数字相关推荐
- C语言:给一个不多于5位的正整数,要求:求出他是几位数分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123
往期回顾: 求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数 C语言:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.排出比赛名单 C语言:杨 ...
- 【C语言】给出一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出各位数字。
给出一个不多于5位的正整数,要求: 求出它是几位数: 分别输出每一位数字: 按逆序输出各位数字. 1.求出它是几位数 思路:一个数每一次除以10都会少一位数. // scanfNum:输入的5位数 / ...
- 练习-用switch语句实现输入一个不多余5位的正整数,要求①求出它是几位数②分别输出每一位数字③按逆序输出各位数字
第1关:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字 任务描述 本关任务:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆 ...
- AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字
题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。
撰写人--软工二班--陈喜平 题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123. 将下面的程序填写完整. # ...
- 给出不多于5位的正整数,求出它是几位数,分别输出每一位按逆序输出每一位数字。
给出不多于5位的正整数,要求: 1,求出它是几位数 2,分别输出每一位数 3,按逆序输出每一位数字,例如原数为321,应输出123. 第一种方法: (1)求一个数是几位数,有一种方法是: if (x ...
- 给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字;
对一个数如何得出它是几位数并求出其个位.十位.百位.千位- 给一个不多于5位的正整数,要求: 1.求出它是几位数: 2.分别输出每一位数字: 3.按逆序输出各位数字: 代码如下 #include &l ...
- java递归整数逆序,将一个整数逆序输出,分别给出递归和非递归算法 | 学步园...
整数的逆序输出,递归 #include "stdafx.h" #include using namespace std; void reverse (int x){ int t_r ...
- 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略
编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...
最新文章
- android 按钮链接,如何连接到Android中的Power按钮?
- 关闭Windows自动更新
- Annotation基础知识
- 再也不用为word 中表达式的上标和下标发愁了
- 高二获全奖跳级进哈佛,29岁坐拥数亿身家,这位曾让马云畏惧的“天才神童”现在怎么样了?...
- fragment中高德地图定位
- 尚硅谷_宋红康_JDBC
- 铁三角- 倒数348天
- 功能测试转测试开发的正确姿势
- Terminating app due to uncaught exception ‘NSInvalidArgumentException‘
- js插件---画图软件wePaint如何使用(插入背景图片,保存图片,上传图片)
- (七)VBS变量、数组使用
- 完美世界手游服务器维护,完美世界手游更新失败_完美世界手游更新失败解决办法_玩游戏网...
- 怎样在html中显示IP地址,如何通过ip查经纬度
- 如果是有意隐藏,请使用关键字 new。
- Plupload中文文档
- 计算机课改调研报告,计算机应用专业课程设置调研报告.doc
- 背包问题 2020年小米校招JAVA岗笔试第二题
- c语言 xff占几个字节,xff
- PyG异质图神经网络NotImplementedError问题
热门文章
- 如何利用DTS数据同步功能,快速创建数据同步作业
- 首次曝光 | 阿里数万名开发者都在使用的数据库开发工具到底长什么样?
- 我们和全球的朋友一起回家
- 实战:基于 Spring 的应用配置如何迁移至阿里云应用配置管理 ACM
- JSON数据从OSS迁移到MaxCompute最佳实践 1
- 阿里云发布链路追踪服务Tracing Analysis
- 使用 ESS SDK 快速创建多实例规格伸缩配置
- 看懂别人的代码,只是成为高效程序员的第一步!
- python document_python处理document文档保留原样式
- java join 源码_java并发:join源码分析