C语言HDOJ2010水仙花数代码求详解


C语言HDOJ2010水仙花数代码求详解


# includeint main() {int m, n, a, b, c, num;while (scanf("%d%d", &m, &n) != EOF){num = 0;while (m <= n){a = m / 100;//取该三位数的百位,即 123 中的 1 (因为为int类型,所以123/100=1)b = m / 10 % 10;//取该三位数的十位,即 123 中的 2 (123/10=12, 12%10=2)c = m % 10;//取该三位数的个位,即 3 (123%10=3)if (m == a*a*a+b*b*b+c*c*c)//各个位上的数立方,判断是否等于原三位数{num += 1;if (num == 1)printf("%d", m); //注意最后一行不要多空格elseprintf(" %d", m); //同上}m++;}if (num)printf("\n");else printf("no\n");}return 0;}
【C语言HDOJ2010水仙花数代码求详解】

    猜你喜欢