數的進位制轉換

iamzxf發表於2013-11-21

    輸入一個十進位制正整數,將該數轉換成n進位制數。

 

#include<stdio.h>

//輸入一個十進位制正整數,將該數轉換成n進位制數

int main()
{
	int num,i,n,count=0;
	int digit[100]={0};
	printf("please input the number:");
	scanf("%d",&num);

	printf("printf input the n:");
	scanf("%d",&n);
	
	//convert
	while(num!=0)
	{
		digit[count]=num%n;
		num=num/n;
		count++;
	}
	//陣列反轉
	for(i=0;i<count/2;i++)
	{
		int temp=digit[i];
		digit[i]=digit[count-1-i];
		digit[count-1-i]=temp;
	}

	for(i=0;i<count;i++)
	{
		printf("%d ",digit[i]);
	}
	printf("\n");
	return 1;
}


 

相關文章