기금넷 공식사이트 - 복권 조회 - 복권 당첨 알고리즘의 c 언어 프로그래밍 문제

복권 당첨 알고리즘의 c 언어 프로그래밍 문제

# # 에는 "stdio.h" 가 포함됩니다

# include & ltiostream.h & gt

# include & ltstdlib.h & gt

# include & lttime.h & gt

Void main ()

{

Int awardnum[6], yournum[6], sum=0, special, I, j;

Bool mark = false

Srand (시간 (null));

For(I = 0;; 나<6; I++)

{

Awardnum [I] = rand ()% 42;

For(j = 0;; J< 나; J++)

{

While (awardnum [I] = = awardnum [j]) awardnum [I] = rand ()% 42; //여기, 흔들린 상품에는 무거운 번호가 없는지 확인하세요.

}

Cout & lt & ltawardnum [I] < & ltendl// 이 문장은 디버깅용입니다.

}

Special = rand()% 42;; //특호와 앞의 6 개 번호가 다르다고 보장할 수 없어 2 등상이 없을 수도 있습니다.

Cout & lt& lt "특수 번호 예"

Cout & lt& lt "6 개의 고유 복권 번호를 입력하십시오."

For(I = 0;; 나<6; I+i++)CIN & gt;; & gt yournum [I];

For(I = 0;; 나<6; I++)

{

Int temp = sum

For(j = 0;; J<6; J++)

{

If (yournum [I] = = awardnum [j]) su m++;

}

If (온도 = = 합계)

{

If (yournum [I] = = special) mark = true;

}

}

If (합계 = = 6) {cout < & lt "축하합니다, 당신은 큰 상을 받았습니다! 클릭합니다 & lt& ltendl 반환; }

If (합계 = = 5 & & ampmark){ cout & lt;; & lt "축하합니다, 당신은 2 등상을 받았습니다! 클릭합니다 & lt& ltendl 반환; }

If (합계 = = 5 & & amp! 마크) {cout < & lt "축하합니다, 당신은 3 등상을 받았습니다! 클릭합니다 & lt& ltendl 반환; }

If (합계 = = 4) {cout < & lt "축하합니다, 당신은 4 등상에 당첨되었습니다! 클릭합니다 & lt& ltendl 반환; }

If (sum = = 3) {cout < & lt "축하합니다, 당신은 5 등상에 당첨되었습니다! 클릭합니다 & lt& ltendl 반환; }

If(sum & lt;; 3) {cout < & lt "죄송합니다, 당신은 당첨되지 않았습니다! 클릭합니다 & lt& ltendl 반환; }

}

//당신이 원하는 것이 아닌지 보세요! Vc6.0 에서 디버깅을 통과했습니다.