鯨魚
Lv 4
鯨魚 發問時間: 電腦與網際網路程式設計 · 9 年前

這個程式設計的題目要怎麼解?

試撰寫int cub(int x)函數,可用來傳回x的三次方。我寫了程式碼如下可是都一直顯示52的數字出來沒有顯示出正確答案。

#include <stdio.h>

#include <stdlib.h>

int cub(int);

int main(void)

{

int i,cub;

printf("Input an integer:");

scanf("%d",&i);

printf("%d的三次方=%d",i,cub);

system("pause");

return 0;

}

int cub(int i)

{

int cub;

cub=i*i*i;

return cub;

}

1 個解答

評分
  • 9 年前
    最佳解答

    修改如下,若有問題請繼續發問。

    #include <stdio.h>

    #include <stdlib.h>

    int cub(int);

    int main(void)

    {

    int i; // 去掉 cub 變數

    printf("Input an integer:");

    scanf("%d",&i);

    printf("%d的三次方=%d",i,cub(i)); // 改成 cub(i)

    system("pause");

    return 0;

    }

    int cub(int i)

    {

    int cub;

    cub=i*i*i;

    return cub;

    }

還有問題?馬上發問,尋求解答。