本以为这题很水,事实上确实很水,然后我就是忘记每次运算完刷新flag的值,找了半天才找出来bug。。。。
#include <iostream>
using namespace std;
int main()
{
int v[200];
int i,j,k,t;
int count,value;
int flag=1;
count=0;
value=0;
for(i=0;i<=5;i++)
for(j=0;j<=4;j++)
for(k=0;k<=6;k++){
value=8*i+10*j+18*k;
for(t=0;t<count;t++)
if(value==v[t]){
flag=0;
break;
}
if(flag==1){
v[count]=value;
count++;
}
flag=1;
}
cout<<count-1<<endl;
return 0;
}

485

被折叠的 条评论
为什么被折叠?



