题解 | 变种水仙花
变种水仙花
https://www.nowcoder.com/practice/c178e3f5cc4641dfbc8b020ae79e2b71
听说新人可以用flag来避免输出末尾空格,在这里练习了一下。当然,输出了也能通过
#include <stdio.h>
int main() {
int flag=0;//用来避免在末尾输出空格
for(int i=10000;i<=99999;i++)
{
int lily=(i/10000)*(i%10000)+(i/1000)*(i%1000)+(i/100)*(i%100)+(i/10)*(i%10);
if(lily==i)
{
if(flag==1)
printf(" ");//判断是否为第一个数
printf("%d",i);
flag=1;
}
}
return 0;
}
查看8道真题和解析