C語言 進制轉換 將十進制轉換爲任意進制

【題目描述】輸入基數b(2<=b<=16)和正整數n(十進制),任務:輸出n的b進制

#include<stdio.h>
int main(){
	char hex[16]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
    int b, s, n,i=0;
    int a[100]={0};
    scanf("%d%d",&b,&n);
    while (n!= 0){
        int m = n%b;
        a[i++] = m;
        n = n / b;
    }
    for (i=i-1;i>= 0;i--){
    	s=a[i];
    	printf("%c",hex[s]);
    }
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章