// // Created by pipi on 2021/9/14. // #include <stdio.h> int times_num(const int x) { int num = x; int count = 1; while (num > 9) { count += 1; num /= 10; } return count; } int Daffodil() { int x = 0; printf("请输入一个数\n"); scanf("%d", &x); int num = x; int count = 0; int times = times_num(x); for (int i = 0; i < times; ++i) { int res = 1; for (int j = 0; j < times; ++j) { res *= num % 10; } num /= 10; count += res; } if (count == x) return 1; return 0; } void menu() { printf("********************************\n"); printf("**** 1.play 0.exit ****\n"); printf("********************************\n"); } int main() { int select = 0; do { menu(); printf("请选择\n"); scanf("%d", &select); if (select==0) { printf("退出游戏\n"); return 0; } if (select!=1) printf("选择错误,请重新输入\n"); else { if (Daffodil()) printf("是水仙花数\n"); else printf("不是水仙花数\n"); } } while (select); return 0; }
水仙花数:
最新推荐文章于 2024-08-03 21:15:16 发布