设计一个程序,把十进制数转化成八进制和十二进制的~

2024-11-28 18:21:59
推荐回答(1个)
回答1:

//---------------------------------------------------------------------------

#include
void prt(unsigned int d)
{
if (d>9) putchar('A'+d-10);
else printf("%d",d);
}
void fun(unsigned int d)
{
if (d>=12) {
fun(d/12);
}
prt(d%12);
}
int main(void)
{
unsigned int d;
scanf("%u",&d); /*输入一个无符号整数*/
printf("%o\n",d);/*输出八进制形式*/
fun(d); /*输出十二进制形式*/
return 0;
}
//---------------------------------------------------------------------------