1. 程式人生 > 其它 >浙大版《C語言程式設計(第3版)》題目集 練習2-17 生成3的乘方表 (15 分)

浙大版《C語言程式設計(第3版)》題目集 練習2-17 生成3的乘方表 (15 分)

技術標籤:浙大版《C語言程式設計(第3版)》題目集c語言

輸入一個非負整數n,生成一張3的乘方表,輸出3​^0​​ ~ 3​n的值。可呼叫冪函式計算3的乘方。

輸入格式:
輸入在一行中給出一個非負整數n。

輸出格式:
按照冪的遞增順序輸出n+1行,每行格式為“pow(3,i) = 3的i次冪的值”。題目保證輸出資料不超過長整型整數的範圍。

輸入樣例:

3

輸出樣例:

pow(3,0) = 1
pow(3,1) = 3
pow(3,2) = 9
pow(3,3) = 27

方法1:引用math.h標頭檔案,呼叫pow函式
(注意返回值是double型,要做進一步處理)

# include
<stdio.h>
#include <math.h> int main() { int n,i; scanf("%d",&n); for(i=0;i<=n;i++) printf("pow(3,%d) = %d\n",i,(int)pow(3,i)); return 0; }

方法2:自己建立pow函式
(利用迴圈來計算冪次方)

# include <stdio.h>
int pow(int m,int n);
int main()
{
    int n,
i; scanf("%d",&n); for(i=0;i<=n;i++) printf("pow(3,%d) = %d\n",i,pow(3,i)); return 0; } int pow(int m,int n) { int i,ret=1; for(i=1;i<=n;i++) ret*=m; return ret; }

本題兩個方法都引用了其他函式,當然這題也可以不通過引用函式的方法,在迴圈中再加一個迴圈來計算冪次方。