21xrx.com
2024-12-27 13:33:57 Friday
登录
文章检索 我的文章 写文章
C++语言编写判断水仙花数的程序
2023-07-04 20:34:11 深夜i     --     --
C++ 水仙花数 程序 编写 判断

水仙花数是指一个三位数各个位数上的和等于它本身的数。例如153就是一个水仙花数,因为1³ + 5³ + 3³ = 153。

下面是使用C++语言编写判断水仙花数的程序:

#include

using namespace std;

int main(){

int num, sum = 0, temp;

cout<<"请输入一个三位数:";

cin>>num;

temp = num;

while(temp != 0){

int digit = temp % 10;

sum = sum + digit * digit * digit;

temp = temp / 10;

}

if(sum == num)

cout< <<"是水仙花数"<

else

cout< <<"不是水仙花数"<

return 0;

}

在上述程序中,我们首先定义了一个整型变量num来存储用户输入的三位数,并定义了一个整型变量sum来存储计算得到的各个位数上的立方和。我们还定义了一个临时变量temp来存储判断过程中用到的数值。

然后通过使用while循环,我们将输入的三位数num拆分成三个数值,并计算出它们的立方和。在每次循环中,我们先通过temp % 10得到num的个位数字,然后计算出它的立方,并将结果累加至sum变量中。

最后,通过判断计算出的立方和sum是否等于原始输入的数字num,我们可以得出最终的计算结果。如果它们相等,我们就输出该数是水仙花数;否则,我们输出该数不是水仙花数。

总之,通过C++语言编写判断水仙花数的程序非常简单。该程序用到了常用的算数运算符、循环和判断语句,它可以帮助初学者加深对C++语言的理解,也可以作为面试题目参考。

  
  

评论区

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