一道C语言题目,做对了,以一个二十五级QQ做报答

来源:百度知道 编辑:UC知道 时间:2024/05/29 04:50:59
题目:将用户输入的十进制正整数转换成任意进制的数(如二进制、八进制,十六进)做好后还要分析图。谢谢…

整除取余就可以了

N<=16,用递归:

#include <stdio.h>
char s[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void toN(long n, int N)
{
if (n<N)
{
printf("%c",s[n]);
return;
}
else
{
toN(n/N, N);
printf("%c",s[n%N]);
}
}

void main()
{
long n;
int N;

printf("Please input <n, N>");
scanf("%ld%d", &n, &N);
toN(n, N);
getch();
}

很简单。。如果要的话加我QQ:535987515

#include<iostream>
using namespace std;
main ()
{
int k,s;
cout<<"请输入进制∶";
cin>>k;
cout<<"请输入数字∶";
cin>>s;
int a[100],n=0;
while (s>0)
{