C语言---求水仙花数以及判断一个三位数是不是水仙花数

水仙花数:“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
源代码:

#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
//100-999之间的水仙花数
 int a;//定义数字a
 int g, s, b;//g-个位,s-十位,b-百位
 for (a = 100; a < 1000; a++)
 {
  g = a % 10;
  s = a / 10 % 10;
  b = a / 100;
  //pow库函数 求几次方pow(N,i)求N的i次方
  if (a == g*g*g + s*s*s + b*b*b)
  {
   printf("%d\t", a);
  }
 }
 //判断一个数是不是水仙花数
 int num;
 printf("\n请输入一个三位数: ");
 scanf("%d ", &num);
 printf("%d\n", num);
 g = num % 10;
 s = num / 10 % 10;
 b = num / 100;
 if (num == g*g*g+s*s*s+b*b*b)
 {
  printf("是水仙花数!");
 }
 else
 {
  printf("不是水仙花数!");
 }
 system("pause");
 return 0;
}

运行结果:
在这里插入图片描述

你可能感兴趣的:(C语言---求水仙花数以及判断一个三位数是不是水仙花数)