如何直接跳出多重循环
珠心算p2141灵感:
1 #include<bits/stdc++.h> 2 using namespace std; 3 int s[101]; 4 int x=0; 5 int main(){ 6 int t=0; 7 int n; 8 cin>>n; 9 for(int i=0;i<n;i++){ 10 cin>>s[i]; 11 } 12 for(int i=0;i<n;i++){ 13 for(int j=0;j<n;j++){ 14 if(j==i) continue; 15 for(int k=j+1;k<n;k++){ 16 if(k==i) continue; 17 if(s[i]==s[j]+s[k]) { 18 t++; 19 goto flag; 20 } 21 } 22 } 23 flag: x++; 24 } 25 cout<<t<<endl; 26 return 0; 27 } 28
采用goto语句,可以直接跳出指定层数的循环。适用于大循环只能计数一次的情况。
咱们山顶见。