我正在用 C 撰寫在線購物代碼,我不知道為什么,但是我的代碼進入了無限回圈,并且scanf塊中的函式不起作用。即使我添加if (b <= a){break;}. 我的朋友嘗試在 Linux 上運行它并得到了不同的結果。它只是根據輸入多次寫入“余量不足,請添加”。這是我的代碼;
int a;
int b = 100;
int add;
scanf("%d",&a);
while(a < b)
{
printf("unsiffcent margin please add");
scanf("add%d",&add);
a = a add;
}
我嘗試添加if(b <= a){break;}但不起作用。我想要一個代碼,要求我添加一個數字,直到數字大于一個值。
uj5u.com熱心網友回復:
您的代碼中有錯誤:
while(a\<b)會導致語法錯誤。你可能的意思是while (a <= b)。a未在您的代碼中宣告。
這是您想要執行的操作:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int max = 100, a = 0, add = 0;
printf("Enter a number: ");
scanf("%d", &a);
while(a <= max) {
printf("Unsufficient margin please add another number: ");
scanf("%d", &add);
a = add;
}
printf("a = %d\n", a);
}
您必須提供提示訊息,以便用戶知道他應該做某事。更好的是,給你的變數起有意義的名字。
旁注:scanf()不建議要求用戶輸入。
uj5u.com熱心網友回復:
scanf("%d",&add);
將解決您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/450399.html
下一篇:日期復制停止回圈陳述句按預期運行
