我對編程很陌生,如果這個問題有點愚蠢,請原諒。無論如何,我正在制作這個控制臺程式,它應該在應用額外傷害后計算每次命中的總傷害。示例:每次擊中傷害為 100,初始傷害加成為 0,每次擊中增加 50。該程式應該計算 N 次命中后的總傷害。
這就是我想出的:
#include <stdio.h>
int main(){
int n;
int bonusDam = 0;
int i;
int b;
int a;
scanf("%d", &n);
for (i = 1; i <= n; i ){
b = 100 bonusDam;
bonusDam = bonusDam 50;
printf("Hit %d : %d\n", i, b);
}
return 0;
}
我想出了如何計算額外傷害而不是 N 次命中后的總傷害。for 回圈是個好主意還是不好?如果我輸入 3,它會輸出“100、150、200”,但我想做的是將它們全部加起來,如“100 150 200 = 450”,最后控制臺只顯示“450”
uj5u.com熱心網友回復:
我只想補充一點,不需要for回圈來計算最終結果
int b = 100 * n 50 * n * (n - 1) / 2;
uj5u.com熱心網友回復:
一種簡單的解決方案是b = 0;在回圈之前設定并替換
b = 100 bonusDam;
和
b = b 100 bonusDam;
通過在每次迭代后累加該值,這將有效地將 b 轉化為總傷害。通過移出printf("Hit %d : %d\n", i, b);回圈,您應該會得到想要的結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/536600.html
標籤:C循环for循环
