드래그 앤 드롭으로 즐겨찾기 아이콘 위치 수정이 가능합니다.
게시물ID : computer_44195 짧은주소 복사하기
작성자 : 포이즌 ★
추천 : 0
조회수 : 1619회
댓글수 : 5개
등록시간 : 2012/04/18 11:20:20
문제가 다음 실행 예처럼 메뉴를 출력하고 사용자로부터 메뉴 번호를 입력받아서 수행하는 프로그램을 작성하시오. 1번 메뉴를 선택하면 정수를 하나 입력받아서 해당 정수가 홀수인지 짝수인지 출력한다. 2번 메뉴를 선택하면 정수를 하나 입력받아서 해당 정수까지의 합계를 구해서 출력한다. 3번 메뉴를 선택하면 정수를 하나 입력받아서 N!(N팩토리알)을 구해서 출력한다. 0번 메뉴를 선택하면 프로그램을 종료한다. 프로그램의 실행결과는 다음과 같아야한다. 1. 홀수 짝수 확인 2. N까지의 합계 구하기 3. N 팩토리얼 구하기 (N!) 0. 종료 ==========================이게 문제인데 제가 짠건========================== #include <stdio.h> int main(void) { int opt; int start1,end1,result1; int i9,num9; int result9=1; int num; int x; char y[10]; printf("1.홀수 짝수 확인 \n 2.N까지의 합계 구하기 \n 3.N팩토리얼 구하기(N!) \n 4. 종료 \n"); printf("메뉴번호를 입력하세요"); scanf("%d", &opt); if(opt==1) printf("숫자를입력하세요.\n"); scanf("%d", &x); strcpy(y , (x % 2 == 0 )? "짝수" : "홀수" ) ; printf("%d는%s 입니다.\n", x, y); if(opt==2) printf("시작과 끝 입력 :"); scanf("%d %d", &start1, &end1); for(result1=0; start1<=end1; start1++) result1+=start1; printf("합계: %d \n", result1); if(opt==3) printf("정수 입력:"); scanf("%d", &num9); for(i9=1; i9<=num9; i9++) result9=result9*i9; printf("%d!=%d \n", num9,result9); if(opt==0) printf("종료"); return 0; } ============================================================================= 이렇게인데 원래 3번 누르면 3번부터 실행되고 해야되는데 무조건 순서대로 1번>2번>3번 순으로 진행 되네요..ㅠ 어떻게 해야하죠..?
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.