10进制转换16进制C代码实现
来源:互联网 发布:南风知我意Ⅰ百度云 编辑:程序博客网 时间:2024/04/30 08:12
其实这个题目可以用严蔚敏数据结构书上讲的栈实现
#include<stdio.h>#define N 8#define k 16void tran(int num) { int arr[N],i; for (i=0;i <N;i++) { arr[i]=num%k; num=num/k; if (num==0) break; } printf("转换为%d进制数为: ",k); for (;i>=0;i--) switch (arr[i]) { case 10: printf("A");break; case 11: printf("B");break; case 12: printf("C");break; case 13: printf("D");break; case 14: printf("E");break; case 15: printf("F");break; default: printf("%d",arr[i]); } printf("\n"); } int main(){int num; printf("请输入要转换的十进制数:\n"); scanf("%d",&num); tran(num);return 0;}