习题3-20

来源:互联网 发布:java 二叉树翻转 编辑:程序博客网 时间:2024/06/08 00:33
#include <stdio.h>void trans(int n,int base){int i;i=0;int y;int a[1000];if(base==2){while(n!=0){a[i]=n%2;        n=n/2;        i++;} y=i;printf("转化为二进制数为:");for(i=y-1;i>=0;i--){printf("%d",a[i]);}printf("\n");}if(base==8){while(n!=0){a[i]=n%8;        n=n/8;        i++;}y=i;printf("转化为八进制数为:");for(i=y-1;i>=0;i--){printf("%o",a[i]);}printf("\n");}if(base==16){while(n!=0){a[i]=n%16;        n=n/16;        i++;}y=i;printf("转化为十六进制数为:");for(i=y-1;i>=0;i--){printf("%X",a[i]);}printf("\n");}}void main (){   int x;   int z;   while(1)   {    printf("请输入一个数:");scanf("%d",&x);printf("你想转化成哪种进制(2/8/16)");    scanf("%d",&z);trans(x,z);   }}

0 0
原创粉丝点击