2. 题目:编一C程序,它能读入一个正整数,并输出该正整数的17进制形式,依次用A、B、C、D、E、F、G表示10、11、12、13、14、15、16。(注:可执行文件名为e3_2.exe)
程序设计:
main()
{char b[18]={"0123456789ABCDEFG"};
int c[64],d,i=0,base=17;
long n;
printf("Please enter n=");
scanf("%ld",&n);
printf("\n");
do
{c[i]=n%base;
i++;
n=n/base;
}
while (n!=0);
printf("Transmite new base=17:\n");
for (--i;i>=0;--i)
{d=c[i];
printf("%c",b[d]);
}
printf("%c",'\n');
}