게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 도와주세요 ㅠㅠ
게시물ID : computer_44195짧은주소 복사하기
작성자 : 포이즌
추천 : 0
조회수 : 1598회
댓글수 : 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번 순으로 

진행 되네요..ㅠ 어떻게 해야하죠..?

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호