求大佬帮忙看看,实在不知道哪里错了

P1008 [NOIP1998 普及组] 三连击

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


| 下一页