21xrx.com
2024-11-25 10:35:19 Monday
登录
文章检索 我的文章 写文章
如何在C语言中判断三位数的水仙花数
2023-06-16 12:59:41 深夜i     --     --

水仙花数是指一个n位正整数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个三位数的水仙花数,因为 153 = 1^3 + 5^3 + 3^3。本文介绍如何在C语言中判断一个数是不是三位数的水仙花数。

首先,根据水仙花数的定义,该数必须是三位数,因此我们需要判断输入的数是否在100~999之间。可以使用if语句进行判断:

if(num >= 100 && num <= 999)

  //判断是否是水仙花数

接下来,我们需要计算输入的数各位数字的三次方和,可以使用while循环和%运算符得到每个位数上的数字:

int temp = num, sum = 0; //temp存储输入的数,sum存储每位数字的三次方之和

while(temp != 0){

  int digit = temp % 10; //取出个位数字

  sum += digit * digit * digit; //累加

  temp /= 10; //去掉个位

}

最后,我们将计算得到的sum与输入的num进行比较,如果相等则说明该数是水仙花数:

if(sum == num){

  printf("%d是一个三位数的水仙花数。", num);

}else{

  printf("%d不是一个三位数的水仙花数。", num);

}

本文的关键词有:C语言、水仙花数、三位数、判断、if语句、while循环、%运算符、比较。

  
  

评论区

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