欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

习题4-6 水仙花数 (20分)

程序员文章站 2022-06-07 17:13:25
...

习题4-6 水仙花数 (20分)

习题4-6 水仙花数 (20分)
代码:

#include <stdio.h>
#include <math.h>
int main()
{
 int n = 0, i = 0; 
 scanf("%d", &n);
 for (i = pow(10, n-1); i < pow(10, n); i++)
 {
  int sum = 0, num = i;
  while (num > 0) {
   int number = 1, j = 0;
   for (j = 0; j < n; j++) number *= (num % 10);
   sum += number;
   num /= 10;
  }
  if (sum == i) printf("%d\n", i);
 }
 return 0;
 }