c语言实现十进制转二进制 求c语言十进制数字转换为十六进制的算法?
求c语言十进制数字转换为十六进制的算法?int a[10]void f10to16(int i,int n){a[i]=(n )n=(n/16)if(n>15){f10to16(i 1,n)}e
求c语言十进制数字转换为十六进制的算法?
int a[10]void f10to16(int i,int n){a[i]=(n )n=(n/16)if(n>15){f10to16(i 1,n)}else{a[i 1]=n}void main(){int m,i for(i=9i>=0i--){a[i]=-1}printf(“请输入数字:”)scanf(“%d”,&m)printf(“n结果是=0x”)f10to16(0,m)for(i=9i>=0i--){if(a[i]>=16 | | | a[i]<=-1){/不做任何事}else if(a[i]>=0&&&&&&&;a[i]<=9){printf(%d”,a[i])}else if(a[i]>=10&&&;a[i]<=15){printfprintf(“n”)}