21xrx.com
2025-03-28 14:55:28 Friday
文章检索 我的文章 写文章
C++判断三位整数是否为降序数
2023-07-04 09:23:18 深夜i     7     0
C++ 判断 三位整数 降序数

C++是一门高级编程语言,它可以帮助开发者快速构建高质量的应用程序。在开发过程中,很多时候需要对输入数据进行一些判断和处理。如果要判断一个三位整数是否为降序数,可以使用C++语言中的条件语句来实现。

在C++中,条件语句有if语句和switch语句两种形式。if语句可以根据条件执行不同的代码块,而switch语句可以根据一个整数表达式的值来执行不同的代码块。

对于一个三位整数,我们可以将其分解为百位数、十位数和个位数,并分别进行比较。如果百位数大于等于十位数,或者十位数大于等于个位数,则该整数不是降序数。反之,如果三个数都满足降序条件,则该整数是降序数。

下面是使用if语句判断一个三位整数是否为降序数的示例代码:

#include <iostream>
using namespace std;
int main() {
  int num;
  cout << "请输入一个三位整数:" << endl;
  cin >> num;
  int hundred = num / 100;
  int ten = (num - hundred * 100) / 10;
  int one = num % 10;
  if (hundred >= ten || ten >= one)
    cout << num << "不是降序数。" << endl;
  
  else
    cout << num << "是降序数。" << endl;
  
  return 0;
}

上述代码中,我们首先通过cin语句获取用户输入的三位整数。然后,我们分别计算出百位数、十位数和个位数,并赋值给hundred、ten和one变量。接着,我们使用if语句判断三个数是否满足降序条件,如果满足,则输出该整数是降序数,否则输出该整数不是降序数。

除了使用if语句以外,我们还可以使用switch语句来判断三位整数是否为降序数。下面是使用switch语句的示例代码:

#include <iostream>
using namespace std;
int main() {
  int num;
  cout << "请输入一个三位整数:" << endl;
  cin >> num;
  int hundred = num / 100;
  int ten = (num - hundred * 100) / 10;
  int one = num % 10;
  switch ((hundred >= ten) + (ten >= one))
    case 0:
      cout << num << "是降序数。" << endl;
      break;
    default:
      cout << num << "不是降序数。" << endl;
      break;
  
  return 0;
}

在上述代码中,我们首先根据用户输入的三位整数计算出百位数、十位数和个位数,并赋值给hundred、ten和one变量。接着,我们使用switch语句来判断三个数是否满足降序条件。

由于switch语句需要一个整数表达式作为条件,因此我们使用了两个判断条件的逻辑表达式(hundred >= ten) + (ten >= one)。如果满足降序条件,则逻辑表达式的值为0,此时执行case 0分支;否则逻辑表达式的值为1或2,此时执行default分支。

无论使用if语句还是switch语句,都可以实现对一个三位整数是否为降序数的判断。开发者可以根据自己的喜好和习惯选择不同的语法来实现所需功能。

  
  

评论区