满意答案

sseeeine34

2013.08.25

采纳率:44%    等级:12

已帮助:6721人

//程序的进制转换功能没有问题,你是想把输出的输出做得和和例子里的输出方式一样吧?

//你的程序是输入一个数和要转的进制,就立刻输出转换后的数字,和你的example不一样

//而且count次数的限定无效。

//程序里的好多“{”“}”都是不必要的,我帮你把代码的格式改了过来,你的实在是不“好看”诶

#include

int main()

{

int count,i,k,top;

int n;

long n_[1000][2];//存放输入的count个数字以及相应的进制,嫌大的话可以用malloc来申请一个count大小的二维数组,这样可以合理利用内存空间

char num[100];//存放相应数字转换后的数字,放在一个栈里

while(1)

{

scanf("%d",&count);//count在循环外面输入

if(count<1||count>1000)

printf("the number is too big or too small! please input again--->");

else break;

}

printf("n=%d\n",count);

for(i=0;i

scanf("%ld%ld",&n_[i][0],&n_[i][1]);//数据是否合规范我就不判断了(n_[i][0]放的是要转换的数)

printf("\n");

top=-1;//栈空标志为-1

for(i=count-1;i>=0;i--)

{

/*

scanf("%ld %d",&n,&k);

if(k<2||k>36||n<0||n>32767) //这个我就不用了

{return 0;}

*/

n=n_[i][0];k=n_[i][1];//取出数来转换

while(n)

{

top++;

if(n%k<10)

num[top]=n%k+'0';

else

num[top]=n%k-10+'A';//num[top++]中,top++很容易出错,不建议你这样用。有一个“先自加再使用”还是“先使用再自加”的问题存在。

n/=k;

}

num[++top]='\n';//转换完一个用'\n'表示结束

}

while(top!=-1)

{

printf("%c",num[top]);

top--;

}

return 0;

}

00分享举报

c语言十进制转换成k进制,C语言10进制转换为k进制的问题相关推荐

  1. C语言十进制转换成二进制源码

    把开发过程比较重要的一些内容备份一次,下边资料是关于C语言十进制转换成二进制的内容,应该对各位朋友有一些用. #include int main() { int num; std::cout < ...

  2. C语言 十进制转换成二进制

    /*十进制转换成二进制*/#include<stdio.h>int main(int argc,char argv[]){int num,i;scanf("%d",&a ...

  3. C语言十进制转换成二进制、八进制、十六进制

    一.绪论 十六进制(Hexadecimal):在数学中是一种逢16进1的进位制.一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15. 十进制(Decimal System):每相 ...

  4. c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...

    利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...

  5. 十进制转换成八进制和十六进制 C语言

    我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持 ...

  6. c语言指针转换成数组,浅议C语言中灵魂数组和指针的互操作(转)

    浅议C语言中灵魂数组和指针的互操作(转)[@more@]曾听好多朋友说,C是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减. 当然了,这是无可非议的,但是 ...

  7. c语言中如何将字符串转成16进制,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  8. 使用递归将十进制转换成任意进制(Number Conversion)

    关于递归 什么是递归? 说白了,就是函数自己调用自己,然后被调用的函数继续调用自己,这将无限循环下去,除非代码中有终止调用链的的内容. 解释一下递归的所经历的过程 递归需要有边界条件.递归前进段和递归 ...

  9. 关于十进制转换成n进制问题的解法

    在进行十进制转换成n<10进制问题时,我们通常将需要转换的数字除以n,进而能够得到一个商和余数,然后将余数保留在一个新创造的数组中,通过不断的对商进行除以n,得到新的商和余数,余数再次进行保存, ...

最新文章

  1. mongodb常用语句以及SpringBoot中使用mongodb
  2. Anaconda系列:conda是什么?conda与pip的区别是什么?
  3. 模块说和神经网络学说_教师招聘中常见的5种脑机能学说
  4. fmt打印不显示 go_程序猿学Go: 日志系统
  5. 神策数据成林松:数据智能在业务场景下的应用(附 PPT 下载)
  6. LeetCode 1310. 子数组异或查询(前缀异或)
  7. 技术胖1-4季视频复习— (看视频笔记)
  8. 小米手环4今日发布:除了大屏彩显 你期待的全都有了
  9. node 后台重定向_node.js – 使用NodeJS重定向客户端并重新定义
  10. 哪些情况需用到数据分析工具
  11. apache2.4.37无法解析php,编译安装apache2.4.37(Server version: Apache/2.4.37 )
  12. 陈式新架一路八十三式口诀
  13. Win10 微软拼音添加小鹤双拼以及其他配置
  14. Pure Virtual Function
  15. matlab int double类型,( ) 一个 int 型与一个 double 型数据进行混合运算时,其结果是 double 型。...
  16. VIBE运动目标检测算法实现
  17. 利用阿里大鱼发送短信验证
  18. arcgis建立拓扑验证拓扑
  19. 教务系统—课程表接口信息
  20. Miller-Rabin素数检测算法笔记

热门文章

  1. 电脑弹窗消息=springboot瘦包+PC消息提醒
  2. 学习python的第三节课:字符串
  3. mysql存储emoji表情_MySQL中支持emoji表情的存储
  4. linux内核进程状态,深入理解 Linux 内核学习笔记(一):进程
  5. centos离线安装fastdfs
  6. 增值税电子发票识别-OCR
  7. 医学影像组学人工智能应用实践
  8. 微信小程序界面设计的好方法
  9. 年薪50万的AI和年薪80万的区块链,哪一个更适合你?
  10. Dosbox 修改分辨率