while문을 이용하여 무한반복을 이용한 계산기를 작성하시오
특정숫자가 들어오면 프로그램을 종료하도록합니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때
혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
while을 무한반복으로 돌리기 위해선
while(1)을 입력하면 무한반복이 됩니다.
그리고 조건문에 break;를 걸어준다면 프로그램을 멈출 수 있습니다.
if문 을 활용해
1번은 더하기
2번은 빼기
3번은 곱하기
4번은 나누기 를 진행하는 프로그램을 작성하면됩니다.
#include <stdio.h>
int main()
{
int a,b,i;
while(1) //무한입력
{
printf("하나만 고르시오\n1. + 2. - 3. * 4. / 5. 종료\n");
scanf("%d",&i);
if( ) //5번이면 프로그램을 종료 종료
{ printf("프로그램을 종료합니다\n\n");
break;
}
printf("두 수를 입력하시오 : ");
scanf("%d %d",&a,&b);
if( ) //1은 더하기를 실행
printf("\n%d + %d = %d\n\n",a,b,a+b);
else if( ) //2는 빼기를 실행
printf("\n%d - %d = %d\n\n",a,b,a-b);
else if( ) //3은 곱하기를 실행
printf("\n%d * %d = %d\n\n",a,b,a*b);
else if( ) //4번은 나눗셈을 실행
printf("\n%d / %d = %f\n\n",a,b,(float)a/b);
}
return 0;
}
더보기
#include <stdio.h>
int main()
{
int a,b,i;
while(1) //무한입력
{
printf("하나만 고르시오\n1. + 2. - 3. * 4. / 5. 종료\n");
scanf("%d",&i);
if(i==5) //5번이면 프로그램을 종료 종료
{ printf("프로그램을 종료합니다\n\n");
break;
}
printf("두 수를 입력하시오 : ");
scanf("%d %d",&a,&b);
if(i==1) //1은 더하기를 실행
printf("\n%d + %d = %d\n\n",a,b,a+b);
else if(i==2) //2는 빼기를 실행
printf("\n%d - %d = %d\n\n",a,b,a-b);
else if(i==3) //3은 곱하기를 실행
printf("\n%d * %d = %d\n\n",a,b,a*b);
else if(i==4) //4번은 나눗셈을 실행
printf("\n%d / %d = %f\n\n",a,b,(float)a/b);
}
return 0;
}
더 많은 C언어 글이 궁금하다면?
https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4
'C언어' 카테고리의 다른 글
[C언어] 주어진 수가 소수인지 아닌지 여부를 판단하는 프로그램을 작성하시오 (0) | 2022.12.05 |
---|---|
[C언어] 사용자로부터 입력받은 N단부터 N단까지 구구단을 출력하는 프로그램을 작성하시오 (0) | 2022.12.05 |
[C언어] 이진트리 전위순회법, 중위순회법, 후위순회법을 작성하시오 (0) | 2022.12.03 |
[C언어] 트리를 작성하시오 (0) | 2022.12.03 |
[C언어] 2진탐색트리 이진탐색트리를 작성하시오 (0) | 2022.12.03 |
댓글