현재 위치 - 주공해몽공식사이트 - 랜덤 번호 뽑기 점술 - C 언어로 작성된 작은 프로그램, 코드가 있습니다. 고쳐주세요. 감사합니다.

C 언어로 작성된 작은 프로그램, 코드가 있습니다. 고쳐주세요. 감사합니다.

이 소스 코드에는 많은 오류가 있어서 나는 약간의 수정을 했다. Vc 에서 테스트되어 실행할 수 있습니다.

# include & ltstdio.h & gt

Void f ();

Void r (int I) :

Void s ();

Void p ();

Void main()// 드라이버

{

F ();

}

Void F ()

{

Int I;;

하다

{

Printf ("\ n * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n");

Printf ("* * \ n");

Printf("* 1 (별자리) * \ n ");

Printf("* 2 (십이궁) * \ n ");

Printf("* 3 (종료) * \ n ");

Printf ("* * \ n");

Printf ("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n");

Printf ("선택 (단어 입력):");

Scanf("%d ",& ampi);

만약! = 3) r (I);

} 그리고 (나! =3);

}

Void r(int I)

{

스위치 (1)

{

케이스1:s (); 깨뜨리다

사례 2: p (); 깨뜨리다

}

}

보이즈 ()//별자리

{

Int x, y;

하다

{

Printf(" \ n 월을 입력하십시오: ");

Scanf("%d ",& ampx);

If(x & lt;; 1| | x > 12)

Printf ("\ n * * 주: 정확한 월을 입력하십시오! * * * \ n ");

} while(x & lt;; 1| | x > 12);

하다

{

Printf ("날짜를 입력하십시오:");

Scanf("%d ",& ampy);

If(y & lt;; 1| | y > 3 1)

Printf ("\ n * * 주: 정확한 날짜를 입력하십시오! * * * \ n ");

} while(y & lt;; 1| | y > 3 1);

Printf("%d 월 %d 일 예: ",x, y);

If ((x = = 3 & & ampy & lt=3 1. & ampy & gt = 21) | | (x = = 4 & & ampy & lt= 19. & ampy & gt= 1))

Printf ("양자리");

Else if((x = = 4 & amp;; & ampy & lt = 20& & ampy & gt =1) | | (x = = 5 & & ampy & lt = 20& & ampy & gt =1))

Printf ("황소 자리");

Else if((x = = 5 & amp;; & ampy & lt=3 1. & ampy & gt = 21) | | (x = = 6 & & ampy & lt=2 1. & ampy & gt= 1))

Printf ("쌍둥이 자리");

Else if((x = = 6 & amp;; & ampy & lt=3 1. & ampy & gt = 22) | | (x = = 7 & & ampy & lt = 22& & ampy & gt =1))

Printf ("암");

Else if((x = = 7 & amp;; & ampy & lt=3 1. & ampy & gt = 23) | | (x = = 8 & & ampy & lt = 22& & ampy & gt =1))

Printf ("레오");

Else if((x = = 8 & amp;; & ampy & lt=3 1. & ampy & gt = 23) | | (x = = 9 & & ampy & lt = 22& & ampy & gt =1))

Printf ("처녀자리");

Else if((x = = 9 & amp;; & ampy & lt=3 1. & ampy & gt = 23) | | (x = =10 & & ampy & lt = 23& & ampy & gt =1))

Printf ("천칭자리");

Elseif ((x = =10 & & ampy & lt=3 1. & ampy & gt = 24) | | (x = =11& & ampy & lt = 22& & ampy & gt =1))

Printf ("전갈자리");

Elseif ((x = =11& & ampy & lt3 1. & ampy & gt23) | | (x = =12 & & ampy & lt=2 1. & ampy & gt= 1))

Printf ("사수자리");

Elseif ((x = =12 & & ampy & lt=3 1. & ampy & gt = 22) | | (x = =1& & ampy & lt= 19. & ampy & gt= 1))

Printf ("염소 자리");

Elseif ((x = =1& & ampy & lt=3 1. & ampy & gt = 20) | | (x = = 2 & & ampy & lt= 18. & ampy & gt= 1))

Printf ("물병자리");

Else if((x = = 2 & amp;; & ampy & lt=3 1. & ampy & gt =19) | | (x = = 3 & & ampy & lt = 20& & ampy & gt =1))

Printf ("물고기 자리");

Printf ("\ n");

}

Void p()// 12 궁 킬러

{

Int 년;

하다

{

Printf(" \ n 입력 연도: ");

Scanf("%d ",& 연도);

(연도<= 0 | | 연도 & gt9999)

Printf("\n*** 주: 정확한 연도를 입력하십시오! * * * \ n ");

} while (연도 < = 0 | | 년 & gt9999);

Printf("%d 년은: ",년);

연도 = 연도%12;

If (연도 = = 0)

Printf ("원숭이의 해");

If (연도 = =1)

Printf ("닭의 해");

If (연도 = = 2)

Printf ("개 해");

If (연도 = = 3)

Printf ("돼지의 해");

If (연도 = = 4)

Printf ("쥐의 해");

If (연도 = = 5)

Printf ("소의 해");

If (연도 = = 6)

Printf ("호랑이의 해");

If (연도 = = 7)

Printf ("토끼의 해");

If (연도 = = 8)

Printf ("용의 해");

If (연도 = = 9)

Printf ("뱀의 해");

If (연도 = =10)

Printf ("말의 해");

If (연도 = =11)

Printf ("양의 해");

Printf ("\ n");

}