21xrx.com
2025-03-25 00:10:22 Tuesday
文章检索 我的文章 写文章
C++降序数判断:如何判断一个数是否为降序数?
2023-07-09 22:37:47 深夜i     42     0
C++ 降序数 判断

降序数是指一个数字序列中的每个数字都比前一个数字小。在C++语言中,判断一个数字是否为降序数可以使用以下方法:

1.将数字转化为字符串

首先,我们需要将数字转化为字符串,以便我们能够逐位比较数字。可以使用C++的to_string函数将数字转换为字符串。

2.比较相邻数字

一旦我们将数字转换为字符串,我们可以枚举字符串的每一个字符,比较它与前一个字符的大小关系。如果当前字符小于或等于前一个字符,则该数字不是降序数字。

以下是一个示例程序:

#include <iostream>
#include <string>
using namespace std;
bool isDescending(int n) {
  string s = to_string(n);
  for (int i = 1; i < s.length(); i++) {
    if (s[i] >= s[i-1])
      return false;
    
  }
  return true;
}
int main() {
  int n;
  cin >> n;
  if (isDescending(n))
    cout << n << " is a descending number." << endl;
   else
    cout << n << " is not a descending number." << endl;
  
  return 0;
}

该程序中,isDescending函数判断传入的参数n是否为降序数,如果是则返回true,否则返回false。程序从标准输入读入一个数字,调用isDescending函数进行判断,然后输出结果。

  
  

评论区

请求出错了