给出一个数:(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;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526126.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++两个数组对比去掉重复的元素_LeetCode 题解 | 167.两数之和 II 输入有序数组...

点击上方蓝字设为星标下面开始今天的学习&#xff5e;力扣 167.两数之和 II - 输入有序数组(点击文末阅读原文查看题目)题目描述给定一个已按照 升序排列 的有序数组&#xff0c;找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2&#xff0c;…

循环队列(线性)

队列遵循先进先出的原则&#xff0c;一般从队尾插入&#xff0c;从队头删除。指向队头的指针称为front&#xff0c;队尾指针为rear。&#xff08;目的是为了方便插入和删除元素&#xff09; 假设队列一共有五个元素&#xff0c;当没有元素的时候&#xff0c;front和rear指针都指…

如何c51和mdk共存兼容_2020年网站如何做seo优化

原标题&#xff1a;2020年网站如何做seo优化2017年SEO优化已不再是简单按部就班的去做优化了&#xff0c;随着搜索引擎算法的不断改进和用户搜索习惯的变化&#xff0c;如今的SEO优化更复杂了&#xff0c;那么除了传统的页面元素外&#xff0c;SEO优化还应该注意哪些问题呢?今…

thinkphp仿素材火教程_国外都用古风效果图获奖了,为什么你连素材都没有?

又到了学生党们开学的日子了现在就有小伙伴问台小妹要做效果图了有没有好看的资源有&#xff0c;当然有&#xff0c;必须有&#xff01;文末附古风常用素材及图纸合集说到好看&#xff0c;就要说到一直都很火的古风元素不管是前段时间上映的电影《哪吒》还是之前的古装剧《延禧…

队列(单链表)

头文件 #pragma once//利用带头节点的单链表实现队列&#xff0c;队头为第一个数据节点typedef struct Node {int data;struct Node *next; }Node;//数据节点typedef struct HNode {struct Node *front;//队头指针struct Node *rear;//队尾指针 }HNode,*PLQueue;//头节点void …

c# 微服务学习_资深架构师学习笔记:什么是微服务?

们先来看看为什么要考虑使用微服务。构建单体应用我们假设&#xff0c;您开始开发一个打车应用&#xff0c;打算与 Uber 和 Hailo 竞争。经过初步交流和需求收集&#xff0c;您开始手动或者使用类似 Rails、Spring Boot、Play 或者 Maven 等平台来生成一个新项目。该新应用是一…

两栈共享空间

两个相同类型的栈&#xff0c;可能第一个栈已经满了&#xff0c;但是第二个栈还是空的&#xff0c;将两个相同类型的栈合并在一起&#xff0c;可以节省一部分空间。 数组有两个端点&#xff0c;分别为两个栈的栈底&#xff0c;一个栈的栈底的位置为数组为0的地方&#xff0c;另…

crontab shell 每5秒执行_视频 |全球最快全自动播种分拣机器人,每5秒处理一件货物...

平均每5秒处理一件货物玻璃杯、服装、化妆品轻松吸取能应对海量SKU的播种分拣机器人▼视频中的机器人是XYZ Robotics独立开发的一款全自动仓储分拣机器人Putwall Sorting。该产品已于2018年12月推出&#xff0c;应用于欧莱雅。它将是全球范围内&#xff0c;处理速度最快、可应对…

python字符串乘一个数_Python--初识庐山真面目

基础知识变量只能自上而下&#xff0c;比如&#xff1a;y2 print(xy) x3 # 错误&#xff0c;Python只能自上而下读取变量 -------------------------------------------------- y2 x3​​ print(xy # 正确​​变量名的第一个字符不能是数字关键字不能当做…

虚拟地址内存布局

虚拟地址内存划分比例为3:1,用户空间占3G&#xff0c;内核空间占1G。此图的地址从上到下依次增大。最上面128M为保留区&#xff0c;不可访问。接下来是.text段存放的是指令&#xff0c;.data段存放的是初始化但不为0的全局变量和静态全局变量&#xff0c;.bss段存放的是未初始化…

当前完整路径_详解关键路径法,这可能是你找得到最详细的了

什么是关键路径法CPM&#xff1f;关键路径法用于在进度模型中估算项目最短工期&#xff0c;确定逻辑网络路径的进度灵活性大小。这种进度网络分析技术在不考虑任何资源限制的情况下&#xff0c;沿进度网络路径使用顺推与逆推法&#xff0c;计算出所有活动的最早开始ES、最早结束…

flink checkpoint 恢复_干货:Flink+Kafka 0.11端到端精确一次处理语义实现

2017年12月Apache Flink社区发布了1.4版本。该版本正式引入了一个里程碑式的功能&#xff1a;两阶段提交Sink&#xff0c;即TwoPhaseCommitSinkFunction。该SinkFunction提取并封装了两阶段提交协议中的公共逻辑&#xff0c;自此Flink搭配特定source和sink(特别是0.11版本Kafka…

8255数码管显示0到9_汇编语言--键盘扫描及显示实验(含代码解释)

实验题目将8255单元与键盘及数码管显示单元连接&#xff0c;编写实验程序&#xff0c;扫描键盘输入&#xff0c;并将扫描结果送数码管显示。键盘采用4X4键盘,每个数码管显示值可为0-F共16个数。实验具体内容如下:将键盘进行编号&#xff0c;记作0~F,当按下其中一一个按键时&…

printf函数输出多个printf 、前置加加或者后置加加

目录 &#xff08;1&#xff09;前置加加和后置加加的区别 &#xff08;2&#xff09;printf输出前置加加 &#xff08;3&#xff09;printf输出后置加加 &#xff08;4&#xff09;printf输出printf &#xff08;1&#xff09;前置加加和后置加加的区别 首先我们先来了解…

math python 向上取整_计算机等级考试二级Python语言模拟试卷单选解答详解第1期...

模拟试卷单选题20题有粉丝私信希望增加一些针对国家二级Python考级的小练习和答题详解。所以就有了模拟试卷的题目讲解。第1题&#xff1a;下面的程序运行结果是&#xff08; &#xff09;解答&#xff1a;这是一个变量作用域的问题&#xff0c;变量分为全局变量和局部变量。a1…

visio2013复制到word有多余白边_学习工坊(一)|实用技巧之Word篇

Word那些你不知道的实用小技巧让你工作更快捷大家无论学习还是工作总离不开Word软件吧今天推给大家几个实用的Word小技巧从此快人一步开启Word新世界1、Word的分屏在编辑Word文字的时候有时候需要对照前后文但是一直上下翻找是否会感觉很麻烦这里悄悄告诉大家Word可以分屏哦我们…

怎么看调用的接口_SpringCloud服务间调用

本篇简介在上一篇我们介绍了SpringCloud中的注册中心组件Eureka。Eureka的作用是做服务注册与发现的&#xff0c;目的是让不同的服务与服务之间都可以通过注册中心进行间接关联&#xff0c;并且可以通过注册中心有效的管理不同服务与服务的运行状态。但在微服务的架构中&#x…

bimmercode刷隐藏教程_PS教程:快速提取人物像素,制作人物海报主体,简单易学...

这一篇主要是教大家快速提取人物像素&#xff0c;制作人物海报主体。主要是用快速复制移动快捷键(alt方向键)、单列框选工具、变形工具进行操作&#xff0c;简单快速。人物素材通过抠图得到&#xff0c;抠图方法用的是快速选择工具选择并遮住&#xff0c;这里就不说具体了&…

cass生成曲线要素文件_《CASS道路断面法施工技术》

技术分享&#xff0c;研究很久&#xff0c;分享一套CASS处理道路断面的施工方法技术&#xff0c;不懂的欢迎留言。CASS应用于道路类工程计算/ 1 /绘制道路中线道路中线一般由直线、圆曲线、缓和曲线段组成的复合线。CASS软件我们使用菜单中“公路曲线设计”生成。1、录入要素文…

dnf机械机器人补丁_干货 | 详解工业机器人控制系统架构

机械臂和移动机器人两种工业机器人的特点你知道吗&#xff1f;下面我们对比一下二者的控制系统方案。以上分类是根据应用对象&#xff0c;此外&#xff0c;市面上更多的是通用型运动控制器&#xff0c;即控制非标设备的。1 控制器底层方案1.1 机械臂类机械臂类的控制器发展较…