#include <iostream>
using namespace std;
int main()
{
int positiveInteger;
cout << "Please input an integer up to 100." << endl;
cin >> positiveInteger;
int result = 0;
for (int i = 0; i <= positiveInteger; i++)
{
if (positiveInteger >= 0)
{
result += i;
}
else
{
cout << "Please input a positive integer." << endl;
}
}
cout << result;
return 0;
}
위의 코드는 if31 문단을 중심으로 for
입니다. 나는 그것이 음수가 아닌 정수를 입력 할 때 if 결과를 반복 할 것이기 때문에 혼란 스럽다. 하지만 음수를 입력하면 양의 정수를 입력하십시오. 그래서 if 문에서 위의 숫자 만 0으로 설정하면 결과가 반환되지만 음수를 입력하면 0을 얻습니다. "양의 정수를 입력하십시오."라고 말하고 싶습니다. 나는 내가 뭘 잘못하고 있는지 이해하지 못한다. if 문이 true이면 true, false이면 false를 반환합니다. 또는 나는 무엇인가 놓치고 있냐?else statement가 혼동하는 경우 C++
기다림 저는 결과가 0을 반환하지만 여전히 정수는 그게 긍정적 인 정수를 입력하십시오 제발 말하지 않을거야 실현? – mystycs