利用递归实现10进制转化成任意进制
2016-03-16 21:21
363 查看
c++/c代码实现过程
java实现过程
#include<iostream> #include<cstring> using namespace std; void translation(char *s,int a,int b); int main(){ cout<<"请输入要转化的数字"; int a ,b; cin>>a; cout<<"请输入要转化的进制"; cin>>b; char s[80]; translation(s,a,b); cout<<s<<endl; } void translation(char *s,int a,int b){ int lengt; char str[]={"0123456789ABCDEF"}; if(a==0){ strcpy(s,""); return; } translation(s,a/b,b); lengt= strlen(s); s[lengt]=str[a%b]; s[lengt+1]='\0'; }
java实现过程
import java.util.Scanner; public class tran { public static void main(String[] args) { Scanner cin = new Scanner(System.in); System.out.println("请输入要转化的10进制数"); int a = cin.nextInt(); System.out.println("请输入要转化的进制"); int b=cin.nextInt(); StringBuilder bb=new StringBuilder(convto(a,b)); System.out.println(bb.reverse()); } public static String convto(int a,int b){ String bit="0123456789ABCDEF"; String str; if(a==0){ return ""; }else{ str = bit.charAt(a%b)+""; return str+convto(a/b,b); } } }
相关文章推荐
- linux 创建 静态 链接库 动态 链接库
- java集合框架总结
- java7新特性之Simplified varargs method invocation
- poj1011 深搜入门
- JavaScript的三种工业化调试方法
- NopCommerce商城系统中的eventbus
- vs2010使用C
- POJ - 1159 Palindrome(dp-回文变形)
- VS2013运行OpenGL例子提示找不到<GL/glew.h>,GL/freeglut_ext.h,GL/freeglut.h,glew32.lib,freeglut.lib等
- STM32 大小端模式 与 堆栈及其增长方向分析
- LeetCode104—Maximum Depth of Binary Tree
- #
- mysql主从复制(超简单操作)已验证
- protobuf
- Hadoop MapReduce模块 Module 4: MapReduce
- jQuery Validation中使用remote属性进行异步验证
- 关于PHP接收不到表单提交的POST信息
- iOS版本更新的App提交审核发布流程
- 拓扑排序
- Graphics 框架画各种图形(圆、三角形、扇形、弧线、圆角矩形等等)