新手请求指点。。。
题目是:用1到9这9个数字组成3个3位的数字,同时要求数字使用不能重复,并且这三个三位数成1:2:3的关系。。例如192:384:576.。。。。。我写的程序编译没有错误,但是不能出结果。。请问是什么原因?谢谢解答。。
#include<stdio.h>
int main()
{
int b[3],a[9];
int i,j,m;
for(b[0]=123;b[0]<=329;b[0]++)
{
b[1]=b[0]*2;
b[2]=b[0]*3;
m=0;j=0;
for(i=0;i<3;i++)
{
a[j]=b[i]/100;
j++;
a[j]=b[i]/10%10;
j++;
a[j]=b[i]%10;
j++;
}
for(i=0;i<8;i++)
for(j=i+1;j<9;j++)
{
if(a[i]=a[j])
m=1;
}
if(m!=1)
printf("%5d%5d%5d",b[0],b[1],b[2]);
}
return 0;
}
[解决办法]
for(i=0;i<8;i++) for(j=i+1;j<9;j++) { if(a[i]==a[j])//首先楼主这儿错了,其他再看 m=1; }