判断是否为水仙花数并且打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数 本身

简介: 判断是否为水仙花数并且打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数 本身

判断是否为水仙花数并且打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。

//题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。
//例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
#include <stdio.h>
int main()
{
  printf("\t水仙花数是指一个三位数,其各位数字立方和等于该数本身\n");
  int a,b,c;//个,十,百 
  int n;//原来的数 
  printf("请输入你想要判断的数字是否为水仙花数:\n");
  scanf("%d",&n);//输入n  假设:153 
  a=n%10;//个位
  b=n%100/10 ;//十位 
  c=n/100;//百位
//  printf("%d%d%d",a,b,c);
if(n==(a*a*a+b*b*b+c*c*c))
{
  printf("%d是水仙花数\n",n);
}
else
{
//  return NULL;
  printf("%d不是水仙花数\n",n);
}
printf("\n\n");
printf("如下是求所有水仙花数可提供参考答案:\n"); 
for(int i=100;i<1000;i++)
{
  a=i%10;//个位
  b=i%100/10 ;//十位 
  c=i/100;//百位
  if(i==(a*a*a+b*b*b+c*c*c))
  {
    printf("%d=%d^3+%d^3+%d^3是水仙花数\n",i,a,b,c);
  } 
}
  return 0;
}

测试:

1.png

1.png

相关文章
|
1月前
判断一个数是否为回文数
【10月更文挑战第23天】判断一个数是否为回文数。
45 4
|
3月前
水仙花数
水仙花数。
107 7
|
7月前
|
C++
水仙花数.
这是一个关于求解水仙花数的C++代码片段。水仙花数是指3位数,其各位数字立方和等于该数本身,如153。代码通过循环遍历100到999,拆分每位数字并计算立方和,如果满足条件则输出该数。解题关键在于对三位数的个位、十位、百位进行拆分和立方运算。
76 0
求1000以内所有的水仙花数
求1000以内所有的水仙花数
打印0~1000的水仙花数
打印0~1000的水仙花数
64 0
wustojc4001判断水仙花数
wustojc4001判断水仙花数
57 0
|
算法 Python
回文数中各位数和与输入数相同
回文数中各位数和与输入数相同
60 0
打印水仙花数
打印水仙花数
82 0
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
71 0
|
算法
求水仙花数
求水仙花数
79 0