所以我想创建一个代码来查找数字中的数字数量。所以这可能听起来很奇怪,但它的作用就像这样。计算C中的整数数
Input
12893012
Output
1 2 2 1 0 0 0 0 1 1
所以装置的输出,在12893012中,有一个0,2 1'S,2 2的,一个3,第4,没有5,无6,无7,一个8,和一个9
#include <stdio.h>
int main()
{
int n,count=0;
printf("Enter an integer: ");
scanf("%d", &n);
while(n!=0)
{
n/=10; /* n=n/10 */
++count;
}
printf("Number of digits: %d",count);
}
我的代码似乎只能找到数字中的位数,任何想法?非常感谢btw。
阿呆的解决方案:'INT numberOfZeros = 0,numberOfOnes = 0 ,numberOfTwos = 0,...;'。根据当前的最后一位数字增加它们。不那么愚蠢的解决方案:'int digitCount [10] = {0};'。根据当前的最后一位数字递增。 – Zeta
如果输入为“0”,则应输出为“1 0 0 0 0 0 0 0 0 0”或“0 0 0 0 0 0 0 0 0 0 0”? – chux
发布的代码中没有包含任何数字的每个数量级的出现次数,所有发布的代码都是统计数字中的数字数。请张贴试图回答问题的代码。 – user3629249