21xrx.com
2024-09-20 06:08:47 Friday
登录
文章检索 我的文章 写文章
C++降序数判断:如何判断一个数是否为降序数?
2023-07-09 22:37:47 深夜i     --     --
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函数进行判断,然后输出结果。

  
  

评论区

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