博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
写一个比较全的进制转换函数--ic
阅读量:6866 次
发布时间:2019-06-26

本文共 1065 字,大约阅读时间需要 3 分钟。

//写一个比较全的进制转换函数-----未完成 #include 
//D进制转换后 (比如10-2进制) 结果可能会很大 需要很长的字符串来存 #include
//一个D进制数,到M进制//D%M=D->M 的末位数//-> 转到//D/M=D->M 去掉一个末位数剩下的Mchar AFTF[]={
'0'}; //After Transform void printf_TF(int num, int r){ int len =0; while(num){ AFTF[len++] = num%r; //D%M=D->M 的末位数 依次赋值给 AFTF[] num/=r; //D/M=D->M 去掉一个末位数剩下的M } for(int i = 0;i < len; i++){ printf("%c",AFTF[i]); }}int main(){ int num,r; scanf("%d %d",&num,&r); printf_TF(num,r); return 0;}

挖个坑,慢慢填..


牛客网上一个网友的代码:

#include
intcountOne(intnum, intp){ intcount=0; while(num) { if(num%p==1) count++; num/=p; } returncount;} intmain(){ intn,p; while(scanf("%d %d",&n,&p)!=EOF) { printf("%d\n",countOne(n,p)); }}

牛客网上一个网友的代码,为什么没有进制的转换也能通过....

----------------------------更新----------------------

想通了,这里面涉及到了对进制的理解

一个D进制数,到M进制
D%M=D->M 的末位数//-> 转到
D/M=D->M 去掉一个末位数剩下的M

 

...自己以前可真能折腾啊

 

转载于:https://www.cnblogs.com/yunchispk/p/10971306.html

你可能感兴趣的文章
原型链、prototype、_proto_那些事
查看>>
Centos 6.4使用本地yum源
查看>>
RedHat 7 静默安装Oracle 12c
查看>>
技术人玩转iPhone4S iOS 5.1.1完美越狱
查看>>
在敏捷测试中如何设计用例
查看>>
使用JSOM创建一个SharePoint网站计数器
查看>>
老硬盘华丽变身高速硬盘
查看>>
IT公司规模对技术人员知识增长率的影响
查看>>
由日企衰败联想到的运维管理问题
查看>>
Outlook中轻松添加LDAP服务
查看>>
线上咨询交易火爆 新模式还是新机遇?
查看>>
比较使用sql*loader的直接加载方式和传统加载方式的性能差异
查看>>
HAProxy Nginx LVS Apache总结篇
查看>>
BlackBerry Localization sample (1)
查看>>
类模版和函数模版需要注意的
查看>>
用 Tornado 实现简单的在线代理
查看>>
函数指针和指针函数
查看>>
HTML 如何让图片全屏的问题
查看>>
silverlight 如何在浏览器的新页面里打开一个xaml
查看>>
SQL Tuning Advisor使用实例
查看>>