欢迎加qq群:453398542 学习讨论,会定期分享资料课程,解答问题。
1、 输入一个十进制正整数,将该数转换成n进制数;
#include<stdio.h>
#define N 20
int main()
{
int a,n,c,k,i;
char str[N];
printf("输入要转换的数a\n");
scanf("%d",&a);
printf("输入要转换为的进制n\n");
scanf("%d",&n);
k=0;
while (a){
c=a%n;
if (c>=10)
str[k++]=c+'A'-10;
else
str[k++]=c+'0';
a=a/n;
}
for (i=k-1;i>=0;i--)
printf("%c",str[i]);
return 0;
}
#define N 20
int main()
{
int a,n,c,k,i;
char str[N];
printf("输入要转换的数a\n");
scanf("%d",&a);
printf("输入要转换为的进制n\n");
scanf("%d",&n);
k=0;
while (a){
c=a%n;
if (c>=10)
str[k++]=c+'A'-10;
else
str[k++]=c+'0';
a=a/n;
}
for (i=k-1;i>=0;i--)
printf("%c",str[i]);
return 0;
}