69,372
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
void main() {
long n;
int radix;
char b[33];
while (1) {
printf("Input a integer(>=0):");//要转换的十进制数
fflush(stdout);
rewind(stdin);
if (1==scanf("%ld",&n)) {
if (n>=0) break;
}
}
while (1) {
printf("Input radix(2..36):");//进制,可以为2..36
fflush(stdout);
rewind(stdin);
if (1==scanf("%d",&radix)) {
if (2<=radix && radix<=36) break;
}
}
printf("%d(10)==%s(%d)\n",n,_ltoa(n,b,radix),radix);
}