holyya.com
2025-09-04 16:41:43 Thursday
登录
文章检索 我的文章 写文章
C++实现数字统计及输出
2023-07-04 21:02:17 深夜i     --     --
C++ 数字统计 输出 实现 程序设计

数字统计和输出是计算机程序中很常见的操作,而C++是一种非常流行的编程语言,它允许程序员实现各种各样的数字统计功能。在本文中,我们将探讨如何使用C++实现数字统计及输出的功能。

首先,我们需要选择一个合适的算法来统计数字。在本文中,我们将采用最简单的方法 - 遍历输入,并使用一个计数器来记录每个数字出现的次数。以下是实现此操作的C++代码示例:


#include <iostream>

using namespace std;

int main()

{

  int count[10] = {0};

  int n;

  cin >> n;

  while (n != 0) {

    int digit = n % 10;

    ++count[digit];

    n /= 10;

  }

  for (int i = 0; i < 10; ++i) {

    cout << i << ": " << count[i] << endl;

  }

  return 0;

}

在上面的代码中,我们首先定义一个大小为10的数组count,并将其所有元素初始化为0。然后,我们输入一个数字n,并通过循环遍历该数字的每一个位数,并将对应位数上的数字记录在数组count中。最后,我们输出每个数字在数组count中出现的次数。

假设我们输入数字1234567890,上述代码的输出结果将如下:


0: 1

1: 1

2: 1

3: 1

4: 1

5: 1

6: 1

7: 1

8: 1

9: 1

输出结果告诉我们每个数字在输入数字中出现了一次。

但是,上述代码只能处理一位数字的计数,并不能统计多位数字的出现次数。在下面的代码中,我们对上述代码进行改进,以便能够处理多位数字的计数。


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  int count[10] = {0};

  char str[100];

  cin >> str;

  int len = strlen(str);

  for (int i = 0; i < len; ++i) {

    ++count[str[i] - '0'];

  }

  for (int i = 0; i < 10; ++i) {

    cout << i << ": " << count[i] << endl;

  }

  return 0;

}

在上述代码中,我们首先定义一个字符数组str,并通过cin输入数字。然后,我们使用strlen函数计算输入数字的长度,并使用循环遍历该数字的每一位,并将对应位数上的数字记录在数组count中。最后,我们输出每个数字在数组count中出现的次数。

假设我们输入数字1234567890,上述代码的输出结果将如下:


0: 1

1: 1

2: 1

3: 1

4: 1

5: 1

6: 1

7: 1

8: 1

9: 1

总的来说,C++是一种非常强大的编程语言,它允许程序员实现各种各样的数字统计功能。本文中提供的代码示例只是其中的两个简单的例子,读者可以根据实际需要进一步进行改进和优化。

  
  

评论区

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