利用数组进行进制转换
进制转换
- 作业要求
- 作业成品
- 期间出现的问题
- scanf
- result=
- a = b-1
- for
C语言小白,在CSDN记录CG平台上的作业和心得
作业要求
【问题描述】十进制数转换为R进制数。R可以是2、3、4、5、6、7、8、9、10之一。
【输入形式】输入十进制数。
【输出形式】输出R进制数。
【样例输入】dec=???,R=???
【样例输出】result=???
【样例说明】
【评分标准】
作业成品
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{int dec, R, a;int b = 0;int c[100];scanf("dec=%d,R=%d", &dec, &R);do {c[b++] = dec % R;dec = dec / R;} while (dec != 0);printf("result=");for (a = b - 1; a >= 0; a--) {printf("%d", c[a]);}return 0;
}
期间出现的问题
scanf
最开始是
scanf("%d,%d", &dec, &R);
结果发现dec和R一直没输进去,解决措施就是加上”dec=,R=“
scanf("dec=%d,R=%d", &dec, &R);
因为样例输入给的是"dec=???,R=???",变量是后面那一块
result=
printf("result=%d",c[a]);
出现的问题就是打印了好几遍result,把它单独拿出来打印就好
a = b-1
因为前面有个b++,先使用,后++
c[b++] = dec % R;
所以实际b最后那一个是无效的,不能直接a=b,需要把多加的那一位给减掉,也就是这样:
for (a = b-1; a >= 0; a--) {printf("%d", c[a]);}
for
对于我一个C语言小白来说,for循环次数比较费劲,在此做个笔记
#include <stdio.h>
int main()
{int i;for (i = 10; i >= 0; i--) {printf("%d", i);}return 0;
}
输出结果
109876543210
#include <stdio.h>
int main()
{int i;for (i = 0; i <= 10; i++) {printf("%d", i);}return 0;
}
输出结果
012345678910
可见,实际执行了11次,这两种情况都是i+1次
纯萌新做分享,欢迎大佬指正
利用数组进行进制转换相关推荐
- java利用栈进行进制转换
栈(Stack)是一种特殊的线性表,其插入和删除操作只允许在线性表的一端进行.通常称允许插入.删除操作的这一端为栈顶(Top),不允许操作的一端称为栈底(Bottom).当表中没有元素时称为空栈. 假 ...
- java 60进制运算_JAVA利用位移进行进制转换
class TransDemo { public static void main(String[] args) { int a = 8152936; String res1 = toBin(a); ...
- 使用 Shell 运算进行进制转换 16进制转10进制
使用 Shell 运算进行进制转换 工作时候常常遇到一些问题,拿到的数字是16进制的,但是运算的时候是10进制的,shell可以很方便的处理这类的进制转换问题,一种情况是使用 Shell 运算把一个数 ...
- 小数点怎么进行进制转换?
上一篇博文什么是进制?各进制间如何转换?解答了进制概念以及整数位的各进制间的转换.而对于小数点的进制转换是如何的呢?这里来看如何进行小数点的进制转换. 带小数点的二进制转十进制 例如:00010100 ...
- 【python】用python进行进制转换(10进制、2进制、16进制)
进制转换 ① 16进制转10进制 ② 16进制转2进制 ③ 10进制转16进制 ④ 10进制转2进制 ⑤ 2进制转16进制 ⑥ 2进制转10进制 博客由来写在前面:由于计组老师要求我们课后查一下进制转 ...
- 使用JavaScript进行进制转换将字符串转换为十进制
1.将数字转换成十进制 parseInt(res,x); 将任意进制字符串转换为十进制,x为如二进制,八进制,十六进制, 第二数数不写即为最常用的转换为整型十进制: var res=10001; pa ...
- 用python进行进制转换(二十六进制)
- 怎么用html做进制转换器,怎样用电脑自带计算器进行进制之间的转换
电脑自带的计算器怎么使用16进制转换等功能 电脑自带的计算器怎么使用16进制转换等功能打开电脑的计算器,上中的位置有个查看,点下去选择科学型,计算器界面就变了.再选择十六进制,输入要转换的十六进制数据 ...
- python如何进行进制转换
python如何进行进制转换 1.十进制转二进制(bin) 首先我们看看怎么把一个十进制转化成二进制,我们可以使用python的内置方法 bin 输出 python 中二进制以ob开头 2.十进制转八 ...
最新文章
- (转)搭建企业内部yum仓库(centos6+centos7+epel源)
- 【调查】您对计算机培训感兴趣吗?
- 韩顺平循序渐进学java 第19讲 多维数组
- RelayCommand命令
- 安装sql server 2000
- C# Combobox可输入+自动完成
- stm32的串口DMA空闲中断接收不等长数据,stm32F4的usart2-DMA-IDLE收发
- arduino yield函数的作用_Python里Yield关键词的作用
- cmd 修改ie快捷方式_windows使用技巧之Win + R 与 CMD 的不同
- 如何选择系统服务器,如何选择服务器的操作系统
- android 高德地图 java.lang.UnsatisfiedLinkError: Native method not found: com.autonavi.amap.mapcore.MapC
- 黑盒测试方法|测试用例的设计方法--等价类划分方法
- matlab图片插值数据_Matlab中的插值函数
- git从本地添加项目到远程仓库
- 图灵机跟现实电子计算机哪个计算能力强,计算机不是只会“计算”,图灵机也不是一台“机器”|AI那厮...
- Python爬虫实战四 | 盘搜搜1.2-网盘搜索神器开源
- 药剂师揭露中药行业内幕:代煎多偷工减料
- 非易失性存储器Flash和EEPROM之间的差异与优缺点
- 云队友丨刘润:拼命成长,才不浪费一场危机
- 岁月让我们学会了世事洞明随遇而安
热门文章
- PR基础学习(三) 载入编辑素材
- 移动端页面单位的选择(px em rem)
- 《Unity着色器和屏幕特效开发秘笈(原书第2版)》一2.6 法线映射
- 13位时间戳转换时间格式
- golang(07) 结构体介绍
- babel编译html文件,babel 和 browserify 编译
- 9000字加图文 | 带你了解IP地址划分、子网掩码的作用、实际中IP地址规划是怎么样的
- 论文笔记之C3D(Learning Spatiotemporal Features with 3D Convolutional Networks)
- display显示与隐藏元素
- mycat 实施指南_高级文件系统实施者指南,第8部分