L1-003 個位數統計 (15分)(chen-c語言)
一,題目
L1-003 個位數統計 (15分)
給定一個 k 位整數 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),請編寫程式統計每種不同的個位數字出現的次數。例如:給定 N=100311,則有 2 個 0,3 個 1,和 1 個 3。
輸入格式:
每個輸入包含 1 個測試用例,即一個不超過 1000 位的正整數 N。
輸出格式:
對 N 中每一種不同的個位數字,以 D:M 的格式在一行中輸出該位數字 D 及其在 N 中出現的次數 M。要求按 D 的升序輸出。
輸入樣例:
100311
輸出樣例:
0:2
1:3
3:1
二,我的想法
1.輸入字元陣列
2.判斷陣列中的數字為多少,並儲存下來
3.列印相應數字的相應次數
三,新的點
1.gets():讀取字串或者字元陣列
2.t = n[i]-‘0’ : ‘0’代表0的ASCII碼,n[i]可以用來儲存0—9的數字,通過這個減法,得到相應的數字t
可以通過t數字來進行統計數字出現的次數。
三,我的程式碼
#include<stdio.h>
#include<string.h>
int main()
{
char shu[1005];
int a[10]={0,1,2,3,4,5,6,7,8,9};
int b[10]={0};
gets(shu);
int i=0,u;
for(i=0;i<strlen(shu);i++)
{
for(u=0;u<10;u++)
{
if(a[u] == shu[i] - '0')
{
b[u]++;
break;
}
}
}
int k=0;
for(k=0;k<10;k++)
{
if(b[k]!=0)
printf("%d:%d\n",k,b[k]);
}
return 0;
}
相關文章
- L1-003 個位數統計 pythonPython
- C語言: 分類統計字元個數C語言字元
- L1-017 到底有多二(chen-C語言)C語言
- 計算位數最高達300位的兩個非負整數的乘積,C語言程式設計實現C語言程式設計
- 1021. 個位數統計 (15)
- 【PAT乙級】1021 個位數統計
- 函數語言程式設計的幾個概念函數程式設計
- C語言計算輸入字元的個數C語言字元
- C語言:計算輸入字元的個數C語言字元
- 三種語言實現計算二進位制中1的個數(C++/Python/Java)C++PythonJava
- 函數語言程式設計函數程式設計
- PAT-B 1021 個位數統計【對映】
- Scala 函數語言程式設計(一) 什麼是函數語言程式設計?函數程式設計
- C語言位操作C語言
- 精通Python自然語言處理 2 :統計語言建模Python自然語言處理
- 函數語言程式設計,真香函數程式設計
- python函數語言程式設計Python函數程式設計
- javascript函數語言程式設計JavaScript函數程式設計
- JavaScript 函數語言程式設計JavaScript函數程式設計
- Java 函數語言程式設計Java函數程式設計
- C語言:迴文數計算C語言
- 【位操作筆記】位計數演算法 分治法統計 4 另外一個版本筆記演算法
- Python函數語言程式設計術語大全Python函數程式設計
- C語言位運算C語言
- R語言經典統計分析R語言
- python函數語言程式設計一Python函數程式設計
- python函數語言程式設計二Python函數程式設計
- RAC的函數語言程式設計函數程式設計
- JavaScript 函數語言程式設計(一)JavaScript函數程式設計
- JavaScript 函數語言程式設計(三)JavaScript函數程式設計
- 函數語言程式設計前菜函數程式設計
- 函數語言程式設計雜談函數程式設計
- 初見函數語言程式設計函數程式設計
- JavaScript 函數語言程式設計(二)JavaScript函數程式設計
- 【譯】你的程式語言能做到這個嗎?(為什麼要學函數語言程式設計)函數程式設計
- Facebook 開源 Skip 物件導向+函數語言程式設計語言物件函數程式設計
- 1295 統計位數為偶數的數字
- 各個程式語言語言的檔案/函式/變數的命名方法函式變數