<div>아래와 같이 나라 이름을 출력하고 숫자를 입력받아 해당하는 나라의 수도를 출력하는 작업을 반복하다가 해당하는 번호 이외의 숫자가 입력되면 "해당하는 나라가 없습니다."라고 출력한 후 종료하는 프로그램을 작성하시오.</div> <div>* 각 나라의 수도 : 대한민국 - 서울, 미국 - 워싱턴, 일본 - 동경, 중국 - 북경</div> <div>* 입출력시 모양은 "입출력예"와 같이 하시오.</div> <div>이문제인데요 제가 switch문으로 해결할수있을거같아서</div> <div>#include<stdio.h><br>int main(int)<br>{<br> int a=0;</div> <div> do{<br> printf("1.대한민국\n");<br> printf("2.미국\n");<br> printf("3.일본\n");<br> printf("4.중국\n");<br> printf("수도를 알고 싶은 나라는 몇 번입니까?\n");<br> scanf("%d",&a);</div> <div> switch(a)<br> {<br> case 1:<br> printf("서울\n");break;<br> case 2:<br> printf("워싱턴\n");break;<br> case 3:<br> printf("도쿄\n");break;<br> case 4:<br> printf("북경\n");break;<br> <br> }<br> if(a>5)<br> {<br> printf("해당 나라가 없습니다\n");<br> break;<br> }<br> }while(1);</div> <div>이렇게 해봣는데 이게 처음 코드는 아니고 switch문 안에 default값을 넣어줘서 1~4번이 아니면 break하라는 값을 넣어서 햇는데</div> <div>5번을 치고 끝날줄알앗는데 계속 문제가 도돌림표가 되어서 if문으로 끝나게 해봣는데 저러네요 처음에는 while문만 썻다가</div> <div>do~while문으로 해봣는데</div> <div>1>c:\users\administrator\documents\visual studio 2010\projects\dfaf\dfaf\dfsafd.cpp(32): fatal error C1075: 왼쪽 중괄호 '{'(위치: 'c:\users\administrator\documents\visual studio 2010\projects\dfaf\dfaf\dfsafd.cpp(3)')이(가) 짝이 되기 전에 파일의 끝이 나타났습니다.<br>========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========</div> <div>이런 문제때문에 안되네요 ㅠㅠ 아 물론 if문으로는</div> <div>#include<stdio.h><br>int main(int)<br>{<br> int a=0,b=0;</div> <div> while(1)<br> {<br> printf("1.대한민국\n");<br> printf("2.미국\n");<br> printf("3.일본\n");<br> printf("4.중국\n");<br> printf("수도를 알고 싶은 나라는 몇 번입니까?\n");<br> scanf("%d",&a);</div> <div> if(a==1)</div> <div>{<br> printf("서울\n");<br> }<br> else if(a==2)<br> {<br> printf("워싱턴\n");</div> <div> }<br> else if(a==3)<br> {<br> printf("도쿄\n");<br> }<br> else if(a==4)<br> {<br> printf("북경\n");<br> }<br> else<br> {<br> break;<br> }<br> }<br>}<br> 이렇게 깔끔하게 됩니다 ㅠㅠ</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.