当前位置:网站首页>C语言初级—从键盘接收一个整形并逆序输出
C语言初级—从键盘接收一个整形并逆序输出
2022-08-02 14:03:00 【iccoke】
从键盘接收一个整形并逆序输出
基本思想:从键盘接收一个整形并且逆序输出,大体思路是从键盘输入一个整形,然后获取到这个整形的每一位,最后再将每一位逆序输出
在获取键盘输入的数的每一位之前,首先应该获取键盘输入数的位数
https://blog.csdn.net/iccoke/article/details/125818553?spm=1001.2014.3001.5501
从这可以获取到键盘输入数的位数
具体代码如下
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main(){
int num;
scanf("%d", &num);
int count = 0;
while (num != 0);
{
num /= 10;
count++;
}得到的count即为键盘输入整形的位数
逆序输出的代码如下
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main(){
int num;
scanf("%d", &num);
int result = 0;
int count = 0;
int src = num;
while (num != 0);
{
num /= 10;
count++;
}
num = src;
while (count > 0)
{
result += num % 10 * (int)pow(10, count -1);
count--;
num /= 10;
}
printf("%d\n", result);
return 0;
}
我们关注这个代码中的关键几处
int src = num;
num = src;
这两处代码的作用是因为在获取位数和逆序输出的数为同一个数,如果在循环之后直接使用,有可能会出现数据错错误
因此这段代码的作用是记录从键盘接收的整形数并保存,并在逆序输出时使用,防止发生因循环后数据产生错误的情况。
result += num % 10 * (int)pow(10, count -1);
因为pow计算之后默认为double值,而result为int值,无法将一个double值赋给一个int值,这样会发生数据的泄露,因此用(int)对pow计算结果进行强制转换。
同时使用pow等数学函数时,应在头文件加入#include<math.h>。
边栏推荐
猜你喜欢

第十五单元 分页、过滤

函数递归和动态内存初识

window10 lower semi-automatic labeling

Unit 10 Continuous Tuning
![[ROS] (05) ROS Communication - Node, Nodes & Master](/img/f5/c541259b69a0db3dc15a61e87f0415.png)
[ROS] (05) ROS Communication - Node, Nodes & Master

重新学习编程day1 【初始c语言】【c语言编写出计算两个数之和的代码】
![[ROS]ROS常用工具介绍(待续)](/img/ea/e390106f750bf697e62a3a296014d2.png)
[ROS]ROS常用工具介绍(待续)

Briefly write about the use and experience of PPOCRLabel

Camera Hal(Hal3)层修改Preview流
ROS通信 —— 话题(Topic)通信](/img/21/d79f2c4e246eb9ea39df9c7435bb36.png)
[ROS](06)ROS通信 —— 话题(Topic)通信
随机推荐
Unit 12 associated serialization
第十二单元 关联序列化处理
8580 合并链表
第四单元 路由层
Unit 5 Hold Status
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第七章)
drf routing component Routers
第十五单元 分页、过滤
How to solve mysql service cannot start 1069
【VCU】详解S19文件(S-record)
STM32(F407)—— 堆栈
使用云GPU+pycharm训练模型实现后台跑程序、自动保存训练结果、服务器自动关机
第七单元 ORM表关系及操作
MobileNet ShuffleNet & yolov5替换backbone
PHP open source customer service system _ online customer service source code PHP
Flask-SQLAlchemy
Flask框架深入一
Building and getting started with the Flask framework
drf serializer - Serializer
浅浅写一下PPOCRLabel的使用及体验