任给十进制整数,请从低位到高位……
其实这个题目本质上就是将输入的字符串或者字符数组逆序输出,也是我比较喜欢用的办法,可以解决大部分类似的问题。但为了学习到算法的多种可能性,下面用三种方法来对这个问题进行求解:
文章目录
- 字符数组逆序输出
- 递归法
- 循环法
字符数组逆序输出
#include<stdio.h>
#define N 65535
int main()
{char ch;char str[N];int cnt=0;//输入ch=getchar();for(int i=0;ch!='\n';i++){str[i]=ch;cnt++;ch=getchar();}//输出for(int k=cnt-1;k>=0;k--){printf("%c ",str[k]);}return 0;
}
递归法
#include<stdio.h>
int f(int n);
int main()
{int n;scanf("%d",&n);f(n);return 0;
}
int f(int n){if(n<10){printf("%d\n",n);}else{printf("%d",n%10);f(n/10);}
}
循环法
#include<stdio.h>
int main()
{int n;scanf("%d",&n);while(n>=10){printf("%d ",n%10);n/=10;}printf("%d\n",n);return 0;
}
经运行截图判断,在时间复杂度上:
O(递归法)>O(字符数组逆序输出)>O(循环法)
任给十进制整数,请从低位到高位……相关推荐
- python实现整数从低位到高位输出与从高位到低位输出
任给十进制的正整数,请从低位到高位逐位输出各位数字. 输入格式: 输入有多行,每行为一个正整数n. 输出格式: 从低位到高位逐位输出n的各位数字,每两位之间空格隔开. 输入样例: 在这里给出一组输入. ...
- C语言 请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量
请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量. (提示:需要输入四个数,分别是第一个数的前三位和后四位,第二个数的前三位和后四位.分别求和,注意后四位产生的进位. ...
- (实验一)十进制整数的原反补移码实现
文章目录 1. 实验要求 2. 相关知识点 0. 机器数 1. 原码 2. 反码 3. 补码 4. 移码 3. 实现思路 0. 准备 1. 转二进制 2. 实现原码 3. 实现反码 4. 实现补码 5 ...
- 栈-十进制整数转换为八进制
十进制数N和其他d进制数的转换是计算机实现计算的基本问题.有一个简单算法基于下列原理: N=(N div d) * d + N mod d (div为整除运算,mod为求余运算) 输入:任意一个非负十 ...
- Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)
**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.(不要是使用Java的Integer类的任何方法) 题目 题目概述 破题 代码 运行示例 题目 题目概述 * ...
- Java黑皮书课后题第5章:**5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值(不要使用Integer.toBinaryString(int)方法)
5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值 题目 题目概述 破题 代码 运行示例 题目 题目概述 5.37(十进制转二进制)编写程序,提示用户输入一个十进制 ...
- 力扣1009.十进制整数的反码
题目描述 每个非负整数 N 都有其二进制表示.例如, 5 可以被表示为二进制 "101",11 可以用二进制 "1011" 表示,依此类推.注意,除 N = 0 ...
- java非负整数怎么设_使用JAVA将非负十进制整数n转换成b进制,递归方法与非递归方法...
使用JAVA将非负十进制整数n转换成b进制,递归方法与非递归方法 使用JAVA将非负十进制整数n转换成b进制,递归方法与非递归方法 一.题目要求 将非负十进制整数n转换成b进制.(其中b=2~16) ...
- 给定一个十进制整数, 转成二进制形式,转成十六进制形式。
1.十进制整数转二进制数方法: 除以2取余数,逆序排列(除二取余法). 具体做法:假设有一个十进制数字31,让它一直去 除以2,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到 ...
最新文章
- JAVA面向对象-----final关键字
- python与excel的差别-python对Excel按条件进行内容补充(推荐)
- 大数据集群部署时ssh的公钥和似钥作用汇总
- Django+Vue前后端分离项目的部署
- 一行c语言代码,打钩的一行c语言代码解释一下,谢谢,详细解释绝对最佳
- XXE漏洞攻击与防御
- SSH Secure Shell Client连接linux中文乱码的解决办法
- windows下安装TensorFlow(Win8 + Anaconda4.4 python3.6)
- 关于cad2010的激活
- sketch(一)--安装和介绍
- mac下解压war包
- 纯css制作导航下拉菜单
- 短文本分类---小白从0到0.3的辛酸历程(上)
- 川希:精准引流的本质,被动涨粉的秘密。
- bzoj4564: [Haoi2016]地图 仙人掌的圆方树 莫队 分块
- Android展开的TextView和点击底部滚动到顶部
- create-react-app :无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\create-react-app.ps1,因为在此系统上禁止运行
- 匹配文件后缀名的正则表达式
- 世界人工智能三要素:数据、算力和算法
- 美团年营收1791亿增56%:亏156亿 研发投入167亿
热门文章
- Android如何获得当前应用显示的Activity
- installEventFilter、eventFilter函数理解
- kali换源无法保存_Kali Linux 2.0更新源无法正常使用(解决)
- HDU - 6126 Give out candies
- fixed在微信下的BUG
- springboot之websocket
- springboot 添加 jsp支持
- 环境变量PATH、mv命令、cp命令、文档查看命令(cat、more、less、head、tail)
- [js插件开发教程]一步步开发一个可以定制配置的隔行变色小插件
- webpack指南-webpack入门-webpack的安装