我正在編寫的程序可讓用戶根據需要輸入儘可能多的正整數。但是,當有人輸入負數時應該退出。打印輸入的最小數字(不包括任何底片)
到目前爲止,我對這一切都很好。我的下一個問題是打印最小的正數。
這是我的代碼:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int input;
int count;
int min;
count = 0;
cout << "Input a positive integer to begin: ";
cin >> input;
count++;
while(input > 0)
{
cout << "Continue to input positive integers. Enter negative number to exit: ";
cin >> input;
count++;
min = input;
if (input < min);
min = input;
if (input < 0)
{
cout << "\nLowest number: " << min << endl;
cout << "Total numbers inputed: " << --count << endl;
break;
}
}
}
到目前爲止的代碼是給我這個當我運行它:
輸入一個正整數開始:45
繼續輸入正整數。輸入負號退出:48
繼續輸入正整數。輸入負號退出:74
繼續輸入正整數。輸入負號以退出:1
繼續輸入正整數。輸入負數退出:-1
最低數量:-1
總數inputed:4
但是我希望它打印出的最低數量爲1個或任何小的正整數,用戶輸入。
任何幫助,將不勝感激!謝謝!
我試過這個,但它仍然說我的最低數字是否定的:/ – Jane
@Jane:哦,是的,對不起,我忘了刪除東西,我會編輯 –
你好。我也嘗試過,但仍然沒有成功。我需要有min =輸入;在if語句之前的某處,否則它將不知道將什麼變量與輸入進行比較 – Jane