本文共 829 字,大约阅读时间需要 2 分钟。
1531540
YesNo
思路:分离出该数的个位,十位和百位,然后根据要求判断是不是水仙花数即可
#includeint main(){ int a,b,c; int n; while (scanf("%d",&n) != EOF && n != 0) { if (n < 100 || n > 999) { printf("No\n"); } else { a = n % 10; //取个位 b = n / 10 % 10;//取十位 c = n / 100; //取百位 if (n == a*a*a + b*b*b + c*c*c) {//如果是水仙花数 printf("Yes\n"); } else { printf("No\n"); } } } return 0;}
当然,我们可以把所有的水仙花数求出来,然后判断输入的数是否在这些水仙花数里面。
#includeint main(){ int n; while (1) { scanf("%d",&n); if (n == 0) { break; } else { if (n == 153 || n == 370|| n == 371 || n == 407) { printf("Yes\n"); } else { printf("No\n"); } } } return 0;}
转载地址:http://qqmbn.baihongyu.com/