回覆列表
  • 1 # 錢布斯

    個人意見,僅供參考!

    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();

    }

  • 中秋節和大豐收的關聯?
  • 牛皮的鞋好還是豬皮的鞋好?