`
java-mans
  • 浏览: 11422261 次
文章分类
社区版块
存档分类
最新评论

10进制转换16进制C代码实现

 
阅读更多
其实这个题目可以用严蔚敏数据结构书上讲的栈实现


#include<stdio.h>
#define N 8
#define k 16
void 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;
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics