如果一个数X,Y=XXX是4位数,Z=X*Y是5位数,Y和Z用完1-9所有数
#include<stdio.h>
int main(){
int a[10]={0,1,2,3,4,5,6,7,8,9};
int b[10]={};//记录x*x*x和x*yd的每位数字
int c[10]={};
// printf("%d",a[0]);
int x,y,z;
for(x=11;x<22;x++){//x*x*x要想为四位数必须必须>999且<10000
int flag=0;
y=x*x*x;
b[0]=y%10;
// printf("%d",b[0]);
c[0]=y/10;
b[1]=c[0]%10;
// printf("%d",b[1]);
c[1]=c[0]/10;
b[2]=c[1]%10;
c[2]=c[1]/10;
b[3]=c[2]%10;
//c[3]=c[2]/10;
z=x*y;
b[4]=z%10;
c[4]=z/10;
b[5]=c[4]%10;
c[5]=c[4]/10;
b[6]=c[5]%10;
c[6]=c[5]/10;
b[7]=c[6]%10;
c[7]=c[6]/10;
b[8]=c[7]%10;
c[8]=c[7]/10;
b[9]=c[8]%10;
// c[9]=c[8]/10;
for(int i=0;i<9;i++){
for(int j=0;j<i;j++)
if(b[i]==b[j]){
flag=1;
}
}
if(flag==0){
printf("%d",x);
}
}
}


该代码片段是一个C程序,用于寻找11到21之间的数X,使得X的立方是一个四位数,且X乘以X的立方是一个五位数。程序通过遍历并检查每个数的立方和立方的乘积,确保它们不重复使用1到9的数字。

被折叠的 条评论
为什么被折叠?



