Skip to content

Latest commit

 

History

History
77 lines (77 loc) · 2.15 KB

寻找水王2.md

File metadata and controls

77 lines (77 loc) · 2.15 KB

1 #include 2 using namespace std; 3 void bijiao(int num[]) 4 { 5 int count_1=0,count_2=0,count_3=0;//计水王出现的次数 6 int king_1=0,king_2=0,king_3=0;//用来计为水王 7 //循环用来找水王 8 for(int i=0;i<9;i++) 9 { 10 if(count_1==0&&king_2!=num[i]&&king_3!=num[i])//用来找第一个水王 11 { 12 count_1=1; 13 king_1=num[i]; 14 } 15 else if(count_2==0&&king_1!=num[i]&&king_3!=num[i])//用来找第二个水王 16 { 17 count_2=1; 18 king_2=num[i]; 19 } 20 else if(count_3==0&&king_1!=num[i]&&king_2!=num[i])//用来找第三个水王 21 { 22 count_3=1; 23 king_3=num[i]; 24 } 25 else 26 { 27 if(num[i]==king_1)//判断水王是否再次出现 28 { 29 count_1+=1; 30 } 31 else if(num[i]==king_2) 32 { 33 count_2+=1; 34 } 35 else if(num[i]==king_3) 36 { 37 count_3+=1; 38 } 39 else 40 { 41 //如果三个水王和num[i]都不匹配,则将所有的水王的数量减一 42 count_1--; 43 count_2--; 44 count_3--; 45 //保证count的值要大于0 46 if(count_1<0) 47 { 48 count_1=0; 49 } 50 if(count_2<0) 51 { 52 count_2=0; 53 } 54 if(count_3<0) 55 { 56 count_3=0; 57 } 58 } 59 } 60
61 } 62 cout<<"第一个水王:"<<king_1<<endl; 63 cout<<"第二个水王:"<<king_2<<endl; 64 cout<<"第三个水王:"<<king_3<<endl; 65 } 66 int main() 67 { 68 int num[9]={12,12,33,22,12,33,45,45,1}; 69 cout<<"水王的ID:"<<endl; 70 for(int i=0;i<9;i++) 71 { 72 cout<<num[i]<<" "; 73
74 } 75 cout<<endl; 76 bijiao(num); 77 }