求dalao 主函数for循环出来后t变成一个很大的数

P1618 三连击(升级版)

谁的秀发如烟 @ 2019-05-13 21:18:42

include<iostream>

using namespace std; int fun(int x,int y,int z)//判断每位数不一样 { int a[10]={0}; int b[10]; b[0]=x/100; b[1]=(x-b[0]100)/10; b[2]=x%10; b[3]=y/100; b[4]=(y-b[3]100)/10; b[5]=y%10; b[6]=z/100;
b[7]=(z-b[6]*100)/10; b[8]=z%10; for(int i=0;i<9;i++) if(b[i]==0) return 0; for(int i=0;i<9;i++) a[b[i]]++; for(int i=1;i<10;i++){ if(a[i]!=1) return 0; } return 1; }

int main() { int a,b,c,t=1; cin>>a>>b>>c; int x,y,z; for(x=123;x<=987;x++) { y=xb/a; z=xc/a; if(fun(x,y,z)==1&&y<=987&&y>=123&&z>=123&&z<=987) { cout<<x<<' '<<y<<' '<<z<<endl; t=0; } } if(t==1) cout<<"No!!!"; }


by Smile_Cindy @ 2019-05-13 21:23:34

@谁的秀发如烟

希望更丰富的展现?使用Markdown


by 哦呵呵 @ 2019-05-13 21:24:53

@谁的秀发如烟 换个航,,, 我看的眼花缭乱


by 谁的秀发如烟 @ 2019-05-13 21:26:30

不好意思,第一次发,不知道会成这个样子。


by 谁的秀发如烟 @ 2019-05-13 21:36:06

include<iostream>

using namespace std;

int fun(int x,int y,int z) {

int a[10]={0};

int b[10];

b[0]=x/100;

b[1]=(x-b[0]*100)/10;

b[2]=x%10;

b[3]=y/100;

b[4]=(y-b[3]*100)/10;

b[5]=y%10;

b[6]=z/100;

b[7]=(z-b[6]*100)/10;

b[8]=z%10;

for(int i=0;i<9;i++)

if(b[i]==0)
return 0;

for(int i=0;i<9;i++)

a[b[i]]++;

for(int i=1;i<10;i++){

 if(a[i]!=1)
 return 0;

}

return 1;

}

int main() {

int a,b,c,t=1;
cin>>a>>b>>c;
int x,y,z;
for(x=123;x<=987;x++)
{
    y=x*b/a;
    z=x*c/a;
    if(fun(x,y,z)==1&&(y<=987)&&(y>=123)&&z>=123&&z<=987)
    {
        cout<<x<<' '<<y<<' '<<z<<endl;
        t=0;
    }
}
cout<<t;
if(t==1)
cout<<"No!!!";

}


by 我是坤坤 @ 2019-05-13 21:42:55

include<iostream>
using namespace std;

int fun(int x,int y,int z) {

int a[10]={0};

int b[10];

b[0]=x/100;

b[1]=(x-b[0]*100)/10;

b[2]=x%10;

b[3]=y/100;

b[4]=(y-b[3]*100)/10;

b[5]=y%10;

b[6]=z/100;

b[7]=(z-b[6]*100)/10;

b[8]=z%10;

for(int i=0;i<9;i++)

if(b[i]==0)
return 0;

for(int i=0;i<9;i++)

a[b[i]]++;
for(int i=1;i<10;i++){

 if(a[i]!=1)
 return 0;

}

return 1;
}

int main() {

int a,b,c,t=1;
cin>>a>>b>>c;
int x,y,z;
for(x=123;x<=987;x++)
{
    y=x*b/a;
    z=x*c/a;
    if(fun(x,y,z)==1&&(y<=987)&&(y>=123)&&z>=123&&z<=987)
    {
        cout<<x<<' '<<y<<' '<<z<<endl;
        t=0;
    }
}
cout<<t;
if(t==1)
cout<<"No!!!";
}

这样


|