21xrx.com
2024-11-22 10:05:30 Friday
登录
文章检索 我的文章 写文章
C++代码:水仙花数的if语句实现
2023-06-26 20:13:56 深夜i     --     --
C++ 水仙花数 if语句

水仙花数,也称“阿姆斯壮数”,是一个三位数,它的各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。现在,我们通过使用if语句来实现C++代码的水仙花数解决方案。

在C++中,if语句是一种条件分支语句。它通过对一个布尔表达式进行计算结果的判断来决定执行哪条语句。现在,我们将if语句与水仙花数算法结合起来,获取三位数中的每一位,并将其立方相加,最终判断该数是否为水仙花数。

以下是基于if语句编写的C++代码实现:

#include

using namespace std;

int main()

{

  int number, sum = 0, temp;

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

  cin>>number;

  temp = number;

  while(temp!=0)

  {

    int rem = temp%10;

    sum += rem*rem*rem;

    temp /= 10;

  }

  if(number==sum)

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

  else

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

  return 0;

}

以上代码逻辑较简单,首先声明一个int类型的变量number,表示输入的三位数。接下来声明一个int类型的变量sum,用于存储三位数各个数位立方和。还要声明一个temp变量,用于在while循环中保存输入的三位数。在while循环中,使用模运算符获取三位数中的每一位(即余数rem)并计算其立方,并将其累加到sum变量当中。

最后,使用if-else语句检查输入的三位数是否是一个水仙花数。如果是,输出“number是水仙花数”,否则输出“number不是水仙花数”的结果。

总结而言,我们在C++中使用if语句和循环结构,将水仙花数算法的逻辑嵌入到代码中,实现了一种简单且高效的求解方法。我们可以通过更进一步地了解if语句和其他语言特性,来实现更多的问题解决方案。

  
  

评论区

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