变种水仙花,分享一下我的笨方法
#include<stdio.h>
int main()
{
int num=0; //这是记录打印次数的,可能是题目写错了吧.没用上
int x = 10000; //从最小的五位数一万开始循环
int a,b,c,d;
while(x<=99999)
{
a = (x/10000)*(x%10000); // -a -b -c -d -是五位数的四种经过拆分之后相乘得到的结果
b = (x/1000)*(x%1000);
c = (x/100)*(x%100);
d = (x/10)*(x%10);
if(x==a+b+c+d) //打印符合条件的数字
{
printf("%d",x);
num++; //记录的打印次数加1
// if(num % 2 == 0) //每打印两个数字加一个空格,但是审题不通过,注释过后正常通过, num 这个计数的变量没用
printf(" ");
}
x++;
}
}
int main()
{
int num=0; //这是记录打印次数的,可能是题目写错了吧.没用上
int x = 10000; //从最小的五位数一万开始循环
int a,b,c,d;
while(x<=99999)
{
a = (x/10000)*(x%10000); // -a -b -c -d -是五位数的四种经过拆分之后相乘得到的结果
b = (x/1000)*(x%1000);
c = (x/100)*(x%100);
d = (x/10)*(x%10);
if(x==a+b+c+d) //打印符合条件的数字
{
printf("%d",x);
num++; //记录的打印次数加1
// if(num % 2 == 0) //每打印两个数字加一个空格,但是审题不通过,注释过后正常通过, num 这个计数的变量没用
printf(" ");
}
x++;
}
}