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

C语言编写水仙花数

程序员文章站 2022-07-15 08:53:29
...

1、描述
请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。
2、输入
有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。

#include<stdio.h>
#include<stdlib.h>
int main()
{
   int n, a, b, c;
   while(scanf("%d", &n) && n != 0)
   {
      if(n < 100 || n > 999){
          printf("No!\n");
       }
       else{
          a = n / 100;
          b = n % 100 / 10;
          c = n % 10;
          if(n = a*a*a + b*b*b + c*c*c){
              printf("Yes!\n");
           }
           else{
              printf("No!");
           }
       }
   }
   return 0;
}