私はスタック オーバーフローと C プログラミングにかなり慣れていません。
私は Kickstarter プロジェクトの平均計算機を作成しています。なぜ以下の方法が機能しないのか疑問に思っていました。平均ではありませんが、1 人の支援者を入力して毎日 10 ドルを誓約すると、支援者と資金が 2 倍になる理由は次のとおりです。
#include <stdio.h>
#include <conio.h>
int main(void){
int loopcount = 0;
int backers = 0;
int money = 0;
int average = 0;
int tbackers = 0;
int tmoney = 0;
while(loopcount<5){
//Ask for # of backers and total money pledged.
printf("Please Enter the number of backers today, then the total money pledged today:\n");
scanf("%d\n%d", &backers, &money);
//
backers += backers;
money += money;
loopcount++;
}
//average = tmoney / tbackers;
printf("There were %d backers and the total collected was $%d.\nSo the average amount pledged was $%d", backers, money, average);
getch();
}
しかし、以下はうまくいきます
#include <stdio.h>
#include <conio.h>
int main(void){
int loopcount = 0;
int backers = 0;
int money = 0;
int average = 0;
int tbackers = 0;
int tmoney = 0;
while(loopcount<5){
//Ask for # of backers and total money pledged.
printf("Please Enter the number of backers today, then the total money pledged today:\n");
scanf("%d\n%d", &backers, &money);
//
tbackers += backers;
tmoney += money;
loopcount++;
}
//average = tmoney / tbackers;
printf("There were %d backers and the total collected was $%d.\nSo the average amount pledged was $%d", tbackers, tmoney, average);
getch();
}