一个四位数乘以一位数等于另一个四位数。。。用1~9这九个数来填过程是什么,思路是什么?

作者&投稿:矣蓝 (若有异议请与网页底部的电邮联系)
一个四位数乘以一位数等于另一个四位数。。。用1~9这九个数来填。不能重复,程序代码C或C++实现。~

#include
using namespace std;
int fun(int a);//判断一个整数里面是否各位数互不相等且不含0
int fun1(int a,int b);//判断是否a和b两整数里面的各个位数互不相等
int fun2(int a,int b);//判断整数a里面是否含有b(b在2~9)
void main()
{
int a,b;
for(a=1111;a<9999;a++)
{
for(b=2;b<=9;b++)
if(((a*b)<9999)&&fun(a)&&fun(a*b)&&fun1(a,a*b)&&fun2(a,b)&&fun2(a*b,b))
cout<<a<<"*"<<b<<"="<<a*b<<endl;
}
}

int fun(int a)
{
int m[100];
int i=0;
while(a)
{
m[i]=a%10;
if(a%10==0)
return 0;
a=a/10;
i++;
};
for(int j=0;j<i;j++)
for(int t=j+1;t<i;t++)
if(m[j]==m[t])
return 0;
return 1;
}

int fun1(int a,int b)
{
int ma[100],mb[100];
int i=0,j=0;
while(a)
{
ma[i]=a%10;
if(a%10==0)
return 0;
a=a/10;
i++;
};
while(b)
{
mb[j]=b%10;
if(b%10==0)
return 0;
b=b/10;
j++;
};

for(int t=0;t<i;t++)
for(int s=0;s<j;s++)
if(ma[t]==mb[s])
return 0;
return 1;
}

int fun2(int a,int b)
{
int m[100];
int i=0;
while(a)
{
m[i]=a%10;
if(a%10==0)
return 0;
a=a/10;
i++;
};
for(int j=0;j<i;j++)
if(m[j]==b)
return 0;
return 1;
}

运行结果:

1738*4=6952
1963*4=7852
Press any key to continue

你这个式子绝不可能成立

希望采纳

1738×4=6952

1963×4=7852

过程是相当麻烦的。

大致思路说一下好了,主要是用排除法:

(1)从其中的一位数(乘数)入手是关键,它不能为1,否则与1相乘等于本身,会重复。也不能为5,因为奇数与5相乘的个位数仍然是5,重复了;偶数与5相乘的个位数是0,不符合。不能是9,因为最小的四位数是1234,它与9相乘将得到5位数,不符合要求。也不能是8,因为最小的三个四位数是1234、1243、1324,1234×8的话,个位数是2,2被重复;1243×8的话,个位数是4,4被重复;1324×8的话,将产生5位数。所以乘数只有在2、3、4、6、7中选。

(2)确定被乘数的最高位,由于乘数最小是2,为了避免乘积是5位数,被乘数一定小于5000,也就是说被乘数是形如:“4###”这样的四位数。如果乘数是3,则被乘数小于3334。如果乘数是4,则被乘数小于2500。等等…………照这样推算下去。

(3)第二步,假定乘数是2,从被乘数入手,它的个位数不是1,否则乘积会出现重复。也不会是5,否则会出现0。也不会是6,否则2×6=12,2被重复。此时的被乘数最大是4开头的。如:4###。

不断的试算下去。

按照以上的方法不断的试算下去,最终必定得出答案

1111×1=1111,1111×2=2222,1111×3=3333,1111×4=4444,1111×5=5555,1111×6=6666,1111×7=7777,1111×8=8888,1111×9=9999,2222×1=2222,2222×2=4444,2222×3=6666,2222×4=8888,3333×1=3333,3333×2=6666等等
只要两数相乘不进位,四位数各个位上的数与个位数相乘不大于9就可以了


一个四位数ABCD,乘以0.9,等于DCBA
应该是等于DCB.A吧

一个三位数乘一位数,积最多有几个零
999×9<999×10 = 9990。因此,三位数乘一位数,最多是四位数。首位不能是0,乘积不可能有4个0。200×5=1000,这个特例表明,乘积最多可以有3个0。此外,因为首位不能是0,这3个0一定是出现在乘积的末尾。实际上,乘积末尾0的个数取决于两个乘数中2和5因子的对数。2因子的个数显然多余5因子...

一个四位数,每位上数字乘积是什么意思
四位乘数的意思是说有四个数字连续相乘,比如说1乘以2乘以3乘以4,在乘法算式当中,连续相乘的两个数字都叫做乘数,所以四位乘数也就是代表的四个数字,分别是指的1234这四个数字,乘法算是当中的乘数,没有前后位置,只要是处于乘法位置上,他就叫做乘数,因此,四位乘数就指的是四个数字相乘。

三位数乘以一位数是什么?
三位数乘一位数,积可能是三位数,也可能是四位数。可举例子进行证明:先举一个三位数较小的例子,再举一个三位数和一位数都较大的例子即可证明。具体情况如下:拿最小的三位数乘最小的一位数:100:100*1=100 ,积三位数。100*9=900,积三位数。再拿最大的三位数乘最大的一位数:999:999*...

一个三位数乘一位数,积可能是三位数也可能是四位数对还是错
这个说法,不准确。一般情况,是这样。如:123x4=492 986x5=4830 ……但是,还有这样的情况:三位数乘以0,还是0,是一位数。供参考。

1到9这九个数组成一个四位数乘以个位数等于另一个四位数的等式,不能重...
1963×4=7852 1738x4=6952

4位数乘以4位数如何在脑袋里写出答案?
所以每一个位的结果实际上等于什么呢?这个数位上的结果等于4个两位数相加和的个位数加上后一位的进位,也就是:然后按正常的计算,先算个位,再进位,再算十位,比如这样:接上图:接上图:第一步:脑袋记6;第二步:计算3×8=24,乘法口诀,惯性计算,不占用脑资源;第三步:拆解24,十位2...

四位数除一位数,如何填空格
有两种方法:第一种:如果除数比被除数的最高位小,先用被除数的最高位除以除数,商写在被除数最高位的上面,用商乘以除数写在被除数最高位的下面,再两个数相减,如果有余数,再把被除数百位上的数落下来合起来再除以除数,商写在百位上,以此类推。第二种:如果被除数比除数小,那就用被除数...

三位数乘以一位数等于几位数?
三位数乘一位数,积可能是三位数,也可能是四位数。可举例子进行证明:先举一个三位数较小的例子,再举一个三位数和一位数都较大的例子即可证明。具体情况如下:拿最小的三位数乘最小的一位数:100:100*1=100 ,积三位数。100*9=900,积三位数。再拿最大的三位数乘最大的一位数:999:999*...

一个三位数乘以一位数,积可能是()A,三位数。B四位数。C不确定?
应选C,可能是三位数,也可能是四位数。如999×9=8991 100×1=100

江城哈尼族彝族自治县19838299841: 4位乘1位等于4位 -
邸霞洛菲: 答案是: 1963*4=7852 1738*4=6952 我补充一下过程 说实话,这个题目在当年我读小学时就已经接触过了,当时别说我们学生,就连我的老师也费了不少功夫才凑出来,相当麻烦.我认为,一般作为小学三年级的学生是很难解出来的.主要是...

江城哈尼族彝族自治县19838299841: 一个四位数乘以一个一位数,等于一个四位数,组成这两个四位数和这个一位数的数字是1 - 9中任意一个,但不能有相同的.请问这道乘法算式是什么? -
邸霞洛菲:[答案] 1738*4=6952 1963*4=7852

江城哈尼族彝族自治县19838299841: 一个四位数乘以一个一位数等于一个四位数,这里总共是九位数,填1~9,不准重复,.()() - ()()=()()=()()*() 填1~9不能重复 -
邸霞洛菲:[答案] 93-25=68=4*17

江城哈尼族彝族自治县19838299841: 使1、2、3、4、5、6、7、8、9四位数乘以一个数等于其他四位数数字不能重复 -
邸霞洛菲:[答案] 共两组答案: 1738*5=6952 1963*4=7852

江城哈尼族彝族自治县19838299841: 一个四位数乘一个一位数等于一个四位数而且这九个数是123456789不能重复.请问这是几乘几等于几 -
邸霞洛菲:[答案] a b c d e f g h i 1:1 7 3 8 4 6 9 5 2 2:1 9 6 3 4 7 8 5 2 Press any key to continue #include void print(int a_h[]) { for (int i=0; i

江城哈尼族彝族自治县19838299841: 1,2,3,4,5,6,7,8,9,这九个数字,问你如何将它们变成一个四位数乘以一个一位数得到另一个四位数,并且所有的数字不能重复出现. -
邸霞洛菲:[答案] 1963*4=7852 和1738*4=6952

江城哈尼族彝族自治县19838299841: 用123456789组成一个四位数乘以一位数等于另一个四位数,其中每个数字只能用一次 -
邸霞洛菲:[答案] 1963*4=7852 1738*4=6952

江城哈尼族彝族自治县19838299841: 算数123456789 四位数乘一位数等于四位数每个数字不得重复使用 -
邸霞洛菲:[答案] 1738*4=6952 1963*4=7852

江城哈尼族彝族自治县19838299841: 用123456789任意组成一个四位数乘以一个一位数等于一个四位数这九个数不能重复 -
邸霞洛菲:[答案] 1738 * 4 = 6952 1963 * 4 = 7852

江城哈尼族彝族自治县19838299841: 将1,2,3,4,5,6,7,8,9的9个数字填到一个四位数乘一个一位数等于一个四位数 -
邸霞洛菲: 要求是: 1.不可以用相同的数字 2.四个数字,乘以一个数字 ,等于另外四个数字吧1738*4=6952 1963*4=7852

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网