ABCDE * ? = EDCBA ,ABCDE应该代表不同的数字,问号也代表某个数字#includeusing namespace std;void main(){ int i; for(i=10000;i

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 02:45:38
ABCDE*?=EDCBA,ABCDE应该代表不同的数字,问号也代表某个数字#includeusingnamespacestd;voidmain(){inti;for(i=10000;iABCDE*?

ABCDE * ? = EDCBA ,ABCDE应该代表不同的数字,问号也代表某个数字#includeusing namespace std;void main(){ int i; for(i=10000;i
ABCDE * ? = EDCBA ,ABCDE应该代表不同的数字,问号也代表某个数字
#include
using namespace std;
void main()
{
int i;
for(i=10000;i

ABCDE * ? = EDCBA ,ABCDE应该代表不同的数字,问号也代表某个数字#includeusing namespace std;void main(){ int i; for(i=10000;i
不止z=i*n一处
下面的判断也要纳入for n循环范围才可以

   for(n=1;n<10;n++)
   {
    z=i*n;
    if(z==h)
     cout<<i<<" "<<z<<endl;
   }


整体程序如下
#include<iostream>
using namespace std;
int main()
{
 int i;
 for(i=10000;i<100000;i++)
 {
  int a,b,c,d,e;
  a=i/10000;
  b=(i/1000)-(a*10);
  c=(i/100)-(a*100)-(b*10);
  d=(i/10)-(a*1000)-(b*100)-(c*10);
  e=i%10;
  if(a!=b&&b!=c&&c!=d&&d!=e&&a!=c&&a!=d&&a!=e&&b!=d&&b!=e&&c!=e)
  {
   int h,z,n;
   h=e*10000+d*1000+c*100+b*10+a;
   
   for(n=1;n<10;n++)
   {
    z=i*n;
    if(z==h)
     cout<<i<<" "<<z<<endl;
   }
  }
 }
 
}
输出

21978 87912