作者tohru (PPP)
看板C_and_CPP
標題[問題] n的m次方
時間Fri May 1 15:52:37 2009
不好意思 這是我在自修C語言時遇到的問題
我在寫n的m次方時
debug好久總算結果跑對了
可是還是想請問一下黃色部分
為什麼不可以在宣告時就設定 k=1 呢?
這樣改結果就錯了
頭昏昏想了好久還是想不太出來
所以想請教一下版友 thx~
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, m, i, j,
k;
printf("求n的m次方值?\n\n");
printf("請輸入n值: ");
scanf("%d", &n);
printf("\n請輸入m值: ");
scanf("%d", &m);
for(i=1;i<=n;i++)
{
k=1;
for(j=1;j<=m;j++)
{
k = k*i; // 次方由循環實現
}
}
printf("\n所以 %d 的 %d 次方 = %d\n", n, m, k);
system("pause");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.243.66
推 fjm31714:在for裡面k每圈一開始都會是1 如果只是給初始值的話就指 05/01 16:08
→ fjm31714:有一開始 05/01 16:08
→ tohru:對耶 了解了 頭昏昏果然有讓腦筋變笨 哈哈 05/01 16:19
→ WPC001:n的m次方... 幹嘛要兩個迴圈? o_Oa 不是一個就夠了? 05/01 21:16
→ MOONRAKER:以前還看過VB程式 多用一層迴圈 然後在迴圈內更改控制 05/01 21:32
→ MOONRAKER:變數 寫這樣的程式還跟人家說你照著寫就好… 05/01 21:32