进制转换

  • 作业要求
  • 作业成品
  • 期间出现的问题
    • 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次

纯萌新做分享,欢迎大佬指正

利用数组进行进制转换相关推荐

  1. java利用栈进行进制转换

    栈(Stack)是一种特殊的线性表,其插入和删除操作只允许在线性表的一端进行.通常称允许插入.删除操作的这一端为栈顶(Top),不允许操作的一端称为栈底(Bottom).当表中没有元素时称为空栈. 假 ...

  2. java 60进制运算_JAVA利用位移进行进制转换

    class TransDemo { public static void main(String[] args) { int a = 8152936; String res1 = toBin(a); ...

  3. 使用 Shell 运算进行进制转换 16进制转10进制

    使用 Shell 运算进行进制转换 工作时候常常遇到一些问题,拿到的数字是16进制的,但是运算的时候是10进制的,shell可以很方便的处理这类的进制转换问题,一种情况是使用 Shell 运算把一个数 ...

  4. 小数点怎么进行进制转换?

    上一篇博文什么是进制?各进制间如何转换?解答了进制概念以及整数位的各进制间的转换.而对于小数点的进制转换是如何的呢?这里来看如何进行小数点的进制转换. 带小数点的二进制转十进制 例如:00010100 ...

  5. 【python】用python进行进制转换(10进制、2进制、16进制)

    进制转换 ① 16进制转10进制 ② 16进制转2进制 ③ 10进制转16进制 ④ 10进制转2进制 ⑤ 2进制转16进制 ⑥ 2进制转10进制 博客由来写在前面:由于计组老师要求我们课后查一下进制转 ...

  6. 使用JavaScript进行进制转换将字符串转换为十进制

    1.将数字转换成十进制 parseInt(res,x); 将任意进制字符串转换为十进制,x为如二进制,八进制,十六进制, 第二数数不写即为最常用的转换为整型十进制: var res=10001; pa ...

  7. 用python进行进制转换(二十六进制)

  8. 怎么用html做进制转换器,怎样用电脑自带计算器进行进制之间的转换

    电脑自带的计算器怎么使用16进制转换等功能 电脑自带的计算器怎么使用16进制转换等功能打开电脑的计算器,上中的位置有个查看,点下去选择科学型,计算器界面就变了.再选择十六进制,输入要转换的十六进制数据 ...

  9. python如何进行进制转换

    python如何进行进制转换 1.十进制转二进制(bin) 首先我们看看怎么把一个十进制转化成二进制,我们可以使用python的内置方法 bin 输出 python 中二进制以ob开头 2.十进制转八 ...

最新文章

  1. (转)搭建企业内部yum仓库(centos6+centos7+epel源)
  2. 【调查】您对计算机培训感兴趣吗?
  3. 韩顺平循序渐进学java 第19讲 多维数组
  4. RelayCommand命令
  5. 安装sql server 2000
  6. C# Combobox可输入+自动完成
  7. stm32的串口DMA空闲中断接收不等长数据,stm32F4的usart2-DMA-IDLE收发
  8. arduino yield函数的作用_Python里Yield关键词的作用
  9. cmd 修改ie快捷方式_windows使用技巧之Win + R 与 CMD 的不同
  10. 如何选择系统服务器,如何选择服务器的操作系统
  11. android 高德地图 java.lang.UnsatisfiedLinkError: Native method not found: com.autonavi.amap.mapcore.MapC
  12. 黑盒测试方法|测试用例的设计方法--等价类划分方法
  13. matlab图片插值数据_Matlab中的插值函数
  14. git从本地添加项目到远程仓库
  15. 图灵机跟现实电子计算机哪个计算能力强,计算机不是只会“计算”,图灵机也不是一台“机器”|AI那厮...
  16. Python爬虫实战四 | 盘搜搜1.2-网盘搜索神器开源
  17. 药剂师揭露中药行业内幕:代煎多偷工减料
  18. 非易失性存储器Flash和EEPROM之间的差异与优缺点
  19. 云队友丨刘润:拼命成长,才不浪费一场危机
  20. 岁月让我们学会了世事洞明随遇而安

热门文章

  1. PR基础学习(三) 载入编辑素材
  2. 移动端页面单位的选择(px em rem)
  3. 《Unity着色器和屏幕特效开发秘笈(原书第2版)》一2.6 法线映射
  4. 13位时间戳转换时间格式
  5. golang(07) 结构体介绍
  6. babel编译html文件,babel 和 browserify 编译
  7. 9000字加图文 | 带你了解IP地址划分、子网掩码的作用、实际中IP地址规划是怎么样的
  8. 论文笔记之C3D(Learning Spatiotemporal Features with 3D Convolutional Networks)
  9. display显示与隐藏元素
  10. mycat 实施指南_高级文件系统实施者指南,第8部分