21xrx.com
2024-12-22 22:10:57 Sunday
登录
文章检索 我的文章 写文章
如何用C语言判断水仙花数
2023-06-16 09:12:56 深夜i     --     --
C语言 水仙花数 判断

水仙花数指的是一个三位数,其每个位上的数字的三次方之和等于该数本身。例如,153就是一个水仙花数,因为1的三次方加上5的三次方加上3的三次方等于153。

要用C语言来判断一个三位数是否为水仙花数,可以采用以下的步骤:

1. 读取用户输入的三位数

2. 将这个三位数分解成百位、十位和个位

3. 分别计算这三个位上的数字的三次方之和

4. 如果三个和加起来等于原数,则这个数是水仙花数;否则不是

下面是一个用C语言判断水仙花数的代码示例:


#include

#include

int main()

{

  int num, digit1, digit2, digit3, sum = 0;

  printf("请输入一个三位数:");

  scanf("%d", &num);

  digit1 = num / 100;

  digit2 = (num % 100) / 10;

  digit3 = num % 10;

  sum = pow(digit1, 3) + pow(digit2, 3) + pow(digit3, 3);

  if(sum == num)

    printf("%d是水仙花数\n", num);

  else

    printf("%d不是水仙花数\n", num);

  return 0;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复