題目:
題目鏈接

代碼及思路:
#include <stdio.h> #include <string.h> int main() { //以字串的形式接受用戶輸入的數字 char str[1000]; //定義一個統計陣列 int nums1[10] = {0}; scanf("%s", str); //計算字串的長度 int len = strlen(str); //定義陣列 用于接受字串轉換后的陣列 int nums[len]; //定義回圈變數 int i = 0; int j = 0; //將字串轉換為陣列 while (str[i] != '\0') { //將字符轉換為數字 nums[i] = str[i] - '0'; i++; } //統計數字中各個數字出現的次數 //核心演算法 for (i = 0; i < len; i++) { for (j = 0; j < 10; j++) if (nums[i] == j) nums1[j]++; } //列印輸出結果 for (i = 0; i < 10; i++) { if (nums1[i] != 0) printf("%d:%d\n",i,nums1[i]); } return 0; }
運行結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/43025.html
標籤:C
下一篇:Ubuntu下實作歌詞決議
