浙大版《C語言程式設計(第3版)》題目集 練習2-17 生成3的乘方表 (15 分)
阿新 • • 發佈:2021-02-05
輸入一個非負整數n,生成一張3的乘方表,輸出3^0 ~ 3n的值。可呼叫冪函式計算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;
}
本題兩個方法都引用了其他函式,當然這題也可以不通過引用函式的方法,在迴圈中再加一個迴圈來計算冪次方。