本文共 852 字,大约阅读时间需要 2 分钟。
为了统计给定k位整数N中每种个位数字的出现次数,我们可以将该数字作为字符序列处理,并遍历其中的每个字符,统计每个数字出现的次数。以下是详细的解决方案:
#includeint main() { char num_str[1001] = {0}; int a[10] = {0}; scanf("%s", num_str); for (int i = 0; num_str[i] != '\0'; ++i) { int num = num_str[i] - '0'; if (num >= 0 && num <= 9) { a[num]++; } } for (int j = 0; j < 10; ++j) { if (a[j] != 0) { printf("%d:%d\n", j, a[j]); } } return 0;}
scanf
读取输入,将其存储在num_str
数组中。num_str
的长度设为1001,以应对最长1000位的输入。a
长度为10,用于存储每个数字0-9的出现次数。初始化时每个位置都设为0。这种方法高效且直接,能够处理非常大的整数,确保每个数字的统计准确,并按要求输出结果。
转载地址:http://hmyiz.baihongyu.com/