所以我想創建一個代碼來查找數字中的數字數量。所以這可能聽起來很奇怪,但它的作用就像這樣。計算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