这几天写了几道关于进制转换的博文,作为初学者,在此篇做一个在整理,意在加强巩固记忆,熟悉算法的使用。
方法共两种,我将其分为递归函数法,数组法。
再此我以十进制数6转换为二进制110分别举例。
递归函数法:
#include<stdio.h> void binary(int n,int r) { int m; if(n==0) return; else { binary(n/r,r); m=n%r; printf("%d",m); } } int main() { int n,r; scanf("%d %d",&n,&r); binary(n,r); return 0; }
数组法:
#include<stdio.h> int main() {int n,b,i; scanf("%d %d",&n,&b); int a[20]={0}; i=0; while(n>0) { a[i]=n%b; n=n/b; i++; } for(i--;i>=0;i--) { printf("%d",a[i]); } }
转载请注明原文地址: https://ju.6miu.com/read-971103.html