個人意見,僅供參考!
1.
//用轉意字元
⑴這是輸出有字首“0”的八進位制數
int main(void)
{
int a;
printf("\n");
scanf("%d",&a);
printf("%#o",a); /*"%#o"這裡的“#”就是輸出字首的,“o”是八進位制*/
getch();
return 0;
}
⑵輸出無字首的八進位制數
main()
printf("%o",a); /*不要在o前加“#”*/
——————————————————————————————
2.
//用資料結構的知識解決
int *Init()
int *top,*base;
base=(int *)malloc(sizeof(int) * 50);
if(!base) {printf("Error!");exit();}
top=base;
return top;
int *push(int *top,int n)
*top=n;
top++;
int pop(int *top)
int e;
top--;
e=*top;
return e;
void convs()
int *top, *base;
int e,N;
int i;
top=Init();
base=top;
printf("Input the number:\n");
scanf("%d",&N);
while(N!=0)
top=push(top,N%8);
N=N/8;
printf("After change,the number is:\n");
while(top!=base)
e=pop(top);
printf("%d",e);
convs();
個人意見,僅供參考!
1.
//用轉意字元
⑴這是輸出有字首“0”的八進位制數
int main(void)
{
int a;
printf("\n");
scanf("%d",&a);
printf("%#o",a); /*"%#o"這裡的“#”就是輸出字首的,“o”是八進位制*/
getch();
return 0;
}
⑵輸出無字首的八進位制數
main()
{
int a;
printf("\n");
scanf("%d",&a);
printf("%o",a); /*不要在o前加“#”*/
}
——————————————————————————————
2.
//用資料結構的知識解決
int *Init()
{
int *top,*base;
base=(int *)malloc(sizeof(int) * 50);
if(!base) {printf("Error!");exit();}
top=base;
return top;
}
int *push(int *top,int n)
{
*top=n;
top++;
return top;
}
int pop(int *top)
{
int e;
top--;
e=*top;
return e;
}
void convs()
{
int *top, *base;
int e,N;
int i;
top=Init();
base=top;
printf("Input the number:\n");
scanf("%d",&N);
while(N!=0)
{
top=push(top,N%8);
N=N/8;
}
printf("After change,the number is:\n");
while(top!=base)
{
e=pop(top);
top--;
printf("%d",e);
}
printf("\n");
}
main()
{
convs();
getch();
}