[英]do while loop to ask for positive input and less than 10
我是 C 的新手,我被要求創建一個循環,要求用戶輸入一個數字,然后檢查該數字是否為正數且小於 10。但是,我不知道下面的代碼有什么問題。 任何幫助深表感謝。
int main(){
int a;
do{
printf("Enter a positive number: ");
scanf("%i", &a);
}while((a <= 0) && (a >= 10));
printf("%i is positive and less than 10", a);
return 0;
}
有兩個問題需要解決:
scanf()
是否成功。 I/O 很脆弱,可能會失敗。&&
的兩個分支不能同時為真,因此“and”是錯誤的運算符。 你的意思是||
(布爾“或”)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.