这是一个可以用 C 语言实现的方法。首先,我们需要定义一个带有 10 个元素的数组,用来记录每个数字字符出现的次数。接着,我们可以使用一个循环读取用户输入的每一个字符,如果该字符是一个数字字符,就将对应数字字符的计数器加 1。最后,我们可以使用另一个循环来输出每个数字字符出现的次数。
下面是代码示例:
#include <stdio.h>
#define NUMBER_OF_DIGITS 10
void total(void)
{
int counts[NUMBER_OF_DIGITS] = {0}; // 初始化计数器数组
char c;
// 读取输入的字符并统计出现的次数
while ((c = getchar()) != '\n')
{
if (c >= '0' && c <= '9')
{
counts[c - '0']++;
}
}
// 输出每个数字字符出现的次数
for (int i = 0; i < NUMBER_OF_DIGITS; i++)
{
if (counts[i] > 0)
{
printf("%d 出现 %d 次\n", i, counts[i]);
}
}
}
int main(void)
{
total();
return 0;
}
在这段代码中,函数 total
用于统计输入的数字字符出现的次数。首先,它定义了一个名为 counts
的数组,用来记录每个数字字符出现的次数。然后,它使用一个循环读取输