Orz 三连击
by yijan @ 2018-11-02 17:01:17
建议把flag定义在最外层for中。
by 无限UCW @ 2018-11-02 17:12:17
@[suyeyue](/space/show?uid=141654)
每次循环开始时要将flag初始化为1
by Hono @ 2018-11-02 17:14:21
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,flag=1;
int i,j;
for(a=123;a<329;a++) //分离出a,b,c的个位十位百位
{
int k[9];
b=a*2;
c=a*3;
int d,e,f;
d=a;
e=b;
f=c;
flag=1;
for(i=0;i<9;i=i+3)
{
k[i]=d%10;
d=d/10;
k[i+1]=e%10;
e=e/10;
k[i+2]=f%10;
f=f/10;
}
for(i=0;i<9;i++) //查找有没有重复的元素
{
for(j=0;j<9;j++)
{
if(k[i]==k[j] && i!=j)
flag=0;
}
}
if(flag==1)
printf("%d %d %d\n",a,b,c);
}
return 0;
}
by 自闭头铁娃 @ 2018-11-02 17:16:36
@[suyeyue](/space/show?uid=141654) flag=1定义在for循环里面,查找有没有重复时i和j不能相等QAQ
by 自闭头铁娃 @ 2018-11-02 17:17:26
@[suyeyue](/space/show?uid=141654) 等等不行QAQ有输出但不能AC
by 自闭头铁娃 @ 2018-11-02 17:18:19
@[一只废柴墨](/space/show?uid=100967) 有输出就可以调了,刚入门就要多调
by 无限UCW @ 2018-11-02 17:19:16
@[无限UCW](/space/show?uid=88280) QAQ好像是
by 自闭头铁娃 @ 2018-11-02 17:19:44
```
#include<iostream>
#include<algorithm>
using namespace std;
int a1[10];
int main()
{
int flag=1;
for(int i=123;i<=329;i++)
{
flag=1;
int a=i;
int b=2*i;
int c=3*i;
a1[1]=a/100;
a1[2]=a/10%10;
a1[3]=a%10;
a1[4]=b/100;
a1[5]=b/10%10;
a1[6]=b%10;
a1[7]=c/100;
a1[8]=c/10%10;
a1[9]=c%10;
sort(a1+1,a1+10);
for(int j=1;j<=9;j++)
{
if(a1[j]!=j)flag=0;
}
if(flag==1)
{
cout<<a<<" "<<b<<" "<<c<<endl;
}
}
return 0;
}
```
by 风行者 @ 2018-11-02 17:21:28
@[suyeyue](/space/show?uid=141654)
by 风行者 @ 2018-11-02 17:21:46