main.cpp

来自「我做的一些C语言练习题,里面一共有76道题目,主要用到一些计算机常用的算法,如:」· C++ 代码 · 共 45 行

CPP
45
字号
/*************************************************************
 * 5. 输入一个十进数,将其转换成 N 进制数(0<N<=16)。
 *************************************************************/
#include <stdio.h>

void main()
{
	int index;
	int num,n;
	int numbers[100];

	//输入一个整数
	printf("请输入一个整数num和进制数n:\n");
	scanf("%d%d",&num,&n);

	//判断是否符合条件
	if( n < 1 || n > 16 )
	{
		printf("n必须满足:0<n<=16");
		return;
	}

	//求出各位数
	index = 0;
	while( num != 0 )
	{
		numbers[index++] = num % n;
		num = num / n;
	}
	//输出
	while(--index >= 0)
	{
		switch(numbers[index])
		{
		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",numbers[index]);		
		}
	}
	printf("\n");
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?