写一个比较全的进制转换函数--ic
2024-09-02 23:25:20
//写一个比较全的进制转换函数-----未完成
#include <stdio.h>
//D进制转换后 (比如10-2进制) 结果可能会很大 需要很长的字符串来存
#include <string.h>
//一个D进制数,到M进制
//D%M=D->M 的末位数//-> 转到
//D/M=D->M 去掉一个末位数剩下的M
char AFTF[]={''}; //After Transform void printf_TF(int num, int r){ int len =; while(num){
AFTF[len++] = num%r; //D%M=D->M 的末位数 依次赋值给 AFTF[]
num/=r; //D/M=D->M 去掉一个末位数剩下的M
} for(int i = ;i < len; i++){
printf("%c",AFTF[i]);
} }
int main(){ int num,r; scanf("%d %d",&num,&r); printf_TF(num,r); return ;
}
挖个坑,慢慢填..
牛客网上一个网友的代码:
#include<stdio.h>
intcountOne(intnum, intp)
{
intcount=;
while(num)
{
if(num%p==) 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
...自己以前可真能折腾啊
最新文章
- 更改ubuntu多系统启动顺序
- ubuntu server 12.04U盘安装,提示无法挂载安装光盘或光盘读取数据出错
- WCF配置与服务寄宿
- relative 和 absolute
- [改善Java代码]推荐使用枚举定义常量
- JS获得QQ号码的昵称,头像,生日
- C++ 中的权限控制
- QT5在VS2013中找不到QtNetwork或QTcpSocket或QTcpSocket等头文件
- POJ 2142:The Balance_扩展欧几里得(多组解)
- hdu4858 项目管理 bestcoder round1 B
- Android 动画的分类
- 阿里云上给的防止跨站和xss攻击的代码
- linux下利用ruby做系统备份与还原
- resteasy简单实例
- C#隐藏父类
- C#7.2——编写安全高效的C#代码 c# 中模拟一个模式匹配及匹配值抽取 走进 LINQ 的世界 移除Excel工作表密码保护小工具含C#源代码 腾讯QQ会员中心g_tk32算法【C#版】
- fatal: [db01]: FAILED! =>; {";changed";: false, ";msg";: ";The PyMySQL (Python 2.7 and Python 3.X) or MySQL-python (Python 2.X) module is required.";}
- vue之v-model
- redis安装(linux)
- 【进阶修炼】&mdash;&mdash;改善C#程序质量(7)
热门文章
- Kubernetes 编排神器之 Helm
- centos7中使用yum安装tomcat mysql 等
- WebService帮助类改良版,支持多webservice
- &#39;EF.Utility.CS.ttinclude&#39; returned a null or empty string.
- 用CSS如何实现单行图片与文字垂直居中
- jquery error()方法 语法
- 运行时错误:“stack around the variable…was corrupted”
- Thinkphp3.2.3中的RBAC权限验证
- python中super().__init__和类名.__init__的区别
- vue开发多页面应用