如下50道算法編程題訪問量較大,包含經常使用語法,數據結構,解題思路等等,做爲C語言學習者必練題目推薦給各位。創做不易,記得一鍵三連哦!!!程序員
給定一個 k 位整數 N = d~k−1~10^k−1^+⋯+d~1~10^1^+d~0~(0≤d~i~≤9, i=0,⋯,k−1, d~k−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網站
代碼:
#include<stdio.h> int main() { char str[1000]; int arr[10]; int i; for(i=0;i<10;i++) arr[i]=0; //gets(arr); scanf("%s",str); // puts(arr); int len; i=0; while(str[i++]!='\0') { } len=i-1; //printf("len==%d",len); for(i=0;i<len;i++) { if(str[i]>='0'&&str[i]<='9') { arr[str[i]-'0']++; } } for(i=0;i<10;i++) { if(arr[i]>0) { printf("%d:%d\n",i,arr[i]); } } return 0; }
公衆號推薦:計算機類畢業設計系統源碼,IT技術文章分享,遊戲源碼,網頁模板
小程序推薦:網站資源快速收錄--百度API網頁提交助手,操做簡單,效率高