21xrx.com
2024-12-22 21:42:39 Sunday
登录
文章检索 我的文章 写文章
C++程序:判断水仙花数
2023-07-08 04:53:10 深夜i     --     --
C++ 水仙花数 判断

水仙花数是指一个三位数,它的每个位上的数字立方之和等于它本身。例如:153是一个水仙花数,因为1³+5³+3³=153。

在C++中,我们可以使用循环语句和条件语句编写程序来判断一个数是否为水仙花数。下面是一个简单的示例代码:


#include <iostream>

using namespace std;

int main() {

 int num, digit, sum = 0;

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

 cin >> num;

 digit = num;

 while (digit != 0) {

  sum += (digit % 10) * (digit % 10) * (digit % 10);

  digit /= 10;

 }

 if (sum == num)

  cout << num << "是水仙花数。" << endl;

 else

  cout << num << "不是水仙花数。" << endl;

 return 0;

}

首先,我们定义了三个变量num、digit和sum。num用于接收用户输入的三位数,digit用于临时存储num的值,在循环中不断取出各个位上的数字,并计算其立方之和,最终赋值给sum。然后使用if语句判断sum是否等于num,如果等于,则输出“是水仙花数”,否则输出“不是水仙花数”。

使用该程序,我们可以方便地判断任意一个三位数是否为水仙花数,从而加深对C++循环和条件语句的学习和理解。

  
  

评论区

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