21xrx.com
2024-12-23 03:03:31 Monday
登录
文章检索 我的文章 写文章
C++ 编写降序数判断程序,支持多组输入
2023-06-28 15:52:16 深夜i     --     --
C++ 降序数 程序 多组输入

在计算机编程中,降序数是指一个数字的所有位数从左至右呈现递减的情况。例如,654321就是一个典型的降序数。如何编写一个可以判断数字是否为降序数的程序呢?

在 C++ 编程语言中,可以通过以下代码实现:


#include <iostream>

#include <string>

using namespace std;

bool isDecreasing(string num) {

  for(int i=1; i<num.length(); i++) {

    if(num[i] >= num[i-1])

      return false;

    

  }

  return true;

}

int main() {

  int n;

  while(cin >> n) {

    while(n--) {

      string num;

      cin >> num;

      if(isDecreasing(num))

        cout << num << " is a decreasing number." << endl;

       else

        cout << num << " is not a decreasing number." << endl;

      

    }

  }

  return 0;

}

在上述代码中,我们首先定义了一个名为isDecreasing的函数,用于判断输入的数字是否为降序数。该函数首先遍历数字的每一位,然后判断相邻两位数字的大小关系,如果出现数字不递减的情况,则该数不为降序数。

接下来,我们在主函数中定义了一个while循环,用于读取多组输入数据。循环内部,我们先读取一个字符串类型的数字,然后调用isDecreasing函数进行判断,并通过cout语句输出结果。

需要注意的是,在使用while(cin >> n)读取输入数据的过程中,当输入结束或者遇到非数字字符时,n的值将为0,循环也会因此结束。

通过以上C++编程代码即可实现对字符串数字是否为降序数的判断,同时支持多组输入数据的处理。如果您对C++编程感兴趣,也可以通过学习本代码,进一步了解该语言的基本语法和应用场景。

  
  

评论区

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