非常感谢
8倍 编个程序就好了
程序如下 用c语言
#include <stdio.h>
int main()
{ int i,a,b,c,d,e,f,g,h,x,y;
for(i=1000;i<10000;i++){
a=i/1000;
b=(i-a*1000)/100;
c=(i-b*100-a*1000)/10;
d=(i-a*1000-b*100-c*10);
y=3*i;
if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d)
{
if(y>10000)
{
e=y/10000;
f=(y-e*10000)/1000;
g=(y-f*1000-e*10000)/100;
h=(y-e*10000-f*1000-g*100)/10;
x=y-e*10000-f*1000-g*100-h*10;
if(a+b+c+d+e+f+g+h+x==45)
{
if(e!=f&&e!=g&&e!=h&&e!=x&&f!=g&&f!=h&&f!=x&&g!=h&&g!=x&&h!=x&&e!=a&&e!=b&&e!=c&&e!=d&&f!=a&&f!=b&&f!=c&&f!=d&&g!=a&&g!=b&&g!=c&&g!=d
&&h!=a&&h!=b&&h!=c&&h!=d&&x!=a&&x!=b&&x!=c&&x!=d
)
{
printf("%d %d\n",i,y);
}
}
}
}
}
return 0;
}
追问如何编程序
追答算法才重要
首先设n
n从1000开始 然后取个十百千各个位子的数字
然后用判断有没有相同的数字
再把n乘以个系数 我乘了8
然后得到新的数 将他取个是百千万各个位 比较各个位有没有相同的
然后输出就好了