기금넷 공식사이트 - 복권 조회 - 복권 당첨 알고리즘의 c 언어 프로그래밍 문제
복권 당첨 알고리즘의 c 언어 프로그래밍 문제
# 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 에서 디버깅을 통과했습니다.