這裏是開始我正在得到在C.一些練習來解釋什麼,我試圖做一個非常簡單的計算器,我只是想,這樣每次這個代碼後循環將其添加到得到它'num1'變量,反過來允許你添加儘可能多的數字,只要你願意。就像我說過的那樣,這不是真正的多孔,我只是C新手而且希望練習一下。如何在C中爲自己添加一個int變量?
現在給的這個地方的代碼出錯的例子,如果我想添加4個數字(可以說只是1 + 2 + 3 + 4)的答案總是最終被3出於某種原因。現在我認識到一些代碼更容易,然後讓我似乎有點傻......例如,
num3 = num2 + num1;
num3 = num1;
然後循環回來,只是這樣做了,但我強調的是,任何愚蠢是錯誤的或者是由於到我試圖讓它工作的代碼的絕望變化,或者僅僅因爲我是新的。感謝所有能夠幫助我的人。
float num1, num2, num3;
int loop1 = 0;
int loop2 = 0;
int choice;
printf("Which would you like to do?\n1) Add.\n2) Subtract.\n3) Multiply.\n4) Divide.\n");
scanf("%i", &choice);
switch(choice){
case 1:
printf("How many numbers would you like to add?: ");
scanf("%i", &loop2);
while (loop1 < loop2){
printf("Pleas enter a number: ");
scanf("%f", &num1);
printf("Pleas enter a number: ");
scanf("%f", &num2);
num3 = num2 + num1;
num3 = num1;
loop1 ++;
loop1 ++;}
printf("%f", num1);
break;
'NUM3 = NUM2 + NUM1;'應該是'NUM3 + = NUM2 + NUM1;'所以每次進入循環一次添加到以前的增加。另外刪除'num3 = num1;'你搞亂你的加法! – Andres