看板 C_and_CPP 關於我們 聯絡資訊
不好意思 這是我在自修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