c语言十进制转换成k进制,C语言10进制转换为k进制的问题
满意答案
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进制的问题相关推荐
- C语言十进制转换成二进制源码
把开发过程比较重要的一些内容备份一次,下边资料是关于C语言十进制转换成二进制的内容,应该对各位朋友有一些用. #include int main() { int num; std::cout < ...
- C语言 十进制转换成二进制
/*十进制转换成二进制*/#include<stdio.h>int main(int argc,char argv[]){int num,i;scanf("%d",&a ...
- C语言十进制转换成二进制、八进制、十六进制
一.绪论 十六进制(Hexadecimal):在数学中是一种逢16进1的进位制.一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15. 十进制(Decimal System):每相 ...
- c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...
利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...
- 十进制转换成八进制和十六进制 C语言
我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持 ...
- c语言指针转换成数组,浅议C语言中灵魂数组和指针的互操作(转)
浅议C语言中灵魂数组和指针的互操作(转)[@more@]曾听好多朋友说,C是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减. 当然了,这是无可非议的,但是 ...
- c语言中如何将字符串转成16进制,用c语言写一个函数把十进制转换成十六进制,该如何处理...
用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...
- 使用递归将十进制转换成任意进制(Number Conversion)
关于递归 什么是递归? 说白了,就是函数自己调用自己,然后被调用的函数继续调用自己,这将无限循环下去,除非代码中有终止调用链的的内容. 解释一下递归的所经历的过程 递归需要有边界条件.递归前进段和递归 ...
- 关于十进制转换成n进制问题的解法
在进行十进制转换成n<10进制问题时,我们通常将需要转换的数字除以n,进而能够得到一个商和余数,然后将余数保留在一个新创造的数组中,通过不断的对商进行除以n,得到新的商和余数,余数再次进行保存, ...
最新文章
- mongodb常用语句以及SpringBoot中使用mongodb
- Anaconda系列:conda是什么?conda与pip的区别是什么?
- 模块说和神经网络学说_教师招聘中常见的5种脑机能学说
- fmt打印不显示 go_程序猿学Go: 日志系统
- 神策数据成林松:数据智能在业务场景下的应用(附 PPT 下载)
- LeetCode 1310. 子数组异或查询(前缀异或)
- 技术胖1-4季视频复习— (看视频笔记)
- 小米手环4今日发布:除了大屏彩显 你期待的全都有了
- node 后台重定向_node.js – 使用NodeJS重定向客户端并重新定义
- 哪些情况需用到数据分析工具
- apache2.4.37无法解析php,编译安装apache2.4.37(Server version: Apache/2.4.37 )
- 陈式新架一路八十三式口诀
- Win10 微软拼音添加小鹤双拼以及其他配置
- Pure Virtual Function
- matlab int double类型,( ) 一个 int 型与一个 double 型数据进行混合运算时,其结果是 double 型。...
- VIBE运动目标检测算法实现
- 利用阿里大鱼发送短信验证
- arcgis建立拓扑验证拓扑
- 教务系统—课程表接口信息
- Miller-Rabin素数检测算法笔记