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;
}
相關文章
- C語言: 分類統計字元個數C語言字元
- 【c語言】統計一個數二進位制中的1的個數C語言
- 【演算法】GPLT - 基礎梯級練習題 - 個位數統計(15分)演算法
- 【c語言】求兩個數中不同的位的個數C語言
- 15分鐘學會Go語言Go
- Lua 語言 15 分鐘快速入門
- 計算位數最高達300位的兩個非負整數的乘積,C語言程式設計實現C語言程式設計
- L1-017 到底有多二(chen-C語言)C語言
- Github 程式語言分佈統計:JavaScript 稱霸GithubJavaScript
- 15. 三數之和_(c語言版)C語言
- SQL 如何計算每個分組的中位數SQL
- C語言:計算輸入字元的個數C語言字元
- C語言計算輸入字元的個數C語言字元
- 函數語言程式設計的幾個概念函數程式設計
- 用c語言實現輸入一個十進位制數,計算其轉換為二進位制數後其中包含1的個數C語言
- C語言實驗——整數位 (sdut oj)C語言
- 關於數位顛倒--C語言描述C語言
- 15個與語言無關的REST API設計技巧 - bluethlRESTAPI
- 數倉工具—Hive的其他語言呼叫(15)Hive
- 演算法學習之路|個位數統計演算法
- 好玩的github專案-go語言統計github上面各個程式語言每月的新增或者更新的數量GithubGo
- 函數語言程式設計函數程式設計
- Scala 函數語言程式設計(一) 什麼是函數語言程式設計?函數程式設計
- 學會JavaScript函數語言程式設計(第3部分)JavaScript函數程式設計
- 學會JavaScript函數語言程式設計(第2部分)JavaScript函數程式設計
- sql 語言 groupBy 分組統計時間段解決方案SQL
- C++語言的15個晦澀特性C++
- C語言位操作C語言
- lua學習: lua及函數語言程式設計語言函數程式設計
- 函數語言程式設計,真香函數程式設計
- JavaScript 函數語言程式設計JavaScript函數程式設計
- C語言:迴文數計算C語言
- Java 函數語言程式設計Java函數程式設計
- javascript函數語言程式設計JavaScript函數程式設計
- 初探函數語言程式設計函數程式設計
- 函數語言程式設計初探函數程式設計
- Python——五分鐘理解函數語言程式設計與閉包Python函數程式設計
- 一個簡單的JavaScript函數語言程式設計教程JavaScript函數程式設計