|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2825 [복사]
#include <iostream>
int main(void)
{
int num=0,result=0;
while(1)
{
std::cout<<"판매 금액을 만원 단위로 입력(-1 to end) : ";
std::cin>>num;
if(num!=-1)
{
result=50+num*0.12;
std::cout<<"이번 달 급여 : "<<result<<"만원"<<std::endl;
}
else if(num==-1)
break;
}
std::cout<<"프로그램을 종료합니다."<<std::endl;
system("pause");
return 0;
}
급여 계산 프로그램 입니다. 판매금액을 입력받아 급여를 출력하는데, -1 을 입력 받으면 반복문을 탈춣하는데요.
문제점이, 입력받을 때 -1이나 다른 숫자는 조건에 따라 반응하는데, 그냥 문자를 입력한다던지 하면 무한루프에 빠집니다.
왜그러는 건가요.? 아시는 분은 답변해주시면 감사하겠습니다. |
Hit : 4220 Date : 2010/12/29 06:26
|