推 cyf1006: 老闆,這個什麼時候開啊? 04/19 23:01
正哥提供的一個範例XD
我還de蠻久的 一直覺得沒錯
可見我還有待加強XD
他的問題是會進入一個無窮迴圈
為什麼呢?
因為他在比較的時候會比較到儲存剛抽到的那個數的位置
所以一直重抽...就炸啦XD
就如我之前po過版說的...
不要以為有設中止條件和漸進式就沒事了
他很可能跑不到中止條件啊XD
至於下文中有很多奇怪的cout<<c;等等..
那是一種檢查程式會跑到哪的技巧
像是想檢查會不會跑到你設的判斷式中或是跑過幾次迴圈等時機用..
這個檢查法陳巨軒也很熟XD"""
最後祝大家明天上機考順利XD
PS.誰要罩我靜力啊XD??
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{
int k,i,j,lot[7]={0};
srand(time(NULL));
for(i=0;i<7;++i)
{cout<<"c";
lot[i]=(rand()%46)+1;
for(j=0;j<7;++j) //改成for(j=0;j<i;++j)
{cout<<"d";
if(lot[j]==lot[i])
{cout<<"f";
i=i-1;
break;
}
}
}
for(k=0;k<6;++k)
{
cout<<"開出的第"<<k+1<<"個號碼是"<<lot[k]<<endl;
}
cout<<"特別號為"<<lot[7];
return 0;
}
--
╭──╮ ╭──╮ ╭╮╭╮ ☆ ╭╮╭──╮ ˙
│ │ │ │ ││││ ╭╮ │││ │ ˙
│ ☆ │ │ ☆ │ ││││ ││ │││ ☆ │ .·﹒
│╭╮│ ╰─╮│ │╰╯│ ││ │││╭╮│
╰╯╰╯ ╰╯ ╰──╰ ╰╯ ╰╯╰╯╰╯ ˙ ˙ ξAquila
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.203.51.12