首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

生手请求指点。

2012-08-08 
新手请求指点。。。题目是:用1到9这9个数字组成3个3位的数字,同时要求数字使用不能重复,并且这三个三位数成1:

新手请求指点。。。

题目是:用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;
}




[解决办法]

C/C++ code
        for(i=0;i<8;i++)            for(j=i+1;j<9;j++)            {                if(a[i]==a[j])//首先楼主这儿错了,其他再看                    m=1;            } 

热点排行