#include<stdio.h>
#include<math.h>
int main(){
long i;
int j=10;
int k;
int arr[4];
int a,b,c;
long sum;
for(i=10000;i<100000;i++){
for(k=0;k<4;k++){
c=pow(10,k+1);
a=i/c;
b=i%c; //注意这里直接用a=i/pow()不会报错,但是用b=i%pow()会报错,原因未知
arr[k]=a*b;
}
sum=arr[0]+arr[1]+arr[2]+arr[3];
if(i==sum){
printf("%ld ",i);
}
}
return 0;
}
#include<math.h>
int main(){
long i;
int j=10;
int k;
int arr[4];
int a,b,c;
long sum;
for(i=10000;i<100000;i++){
for(k=0;k<4;k++){
c=pow(10,k+1);
a=i/c;
b=i%c; //注意这里直接用a=i/pow()不会报错,但是用b=i%pow()会报错,原因未知
arr[k]=a*b;
}
sum=arr[0]+arr[1]+arr[2]+arr[3];
if(i==sum){
printf("%ld ",i);
}
}
return 0;
}