统计一个整数中(0-9)出现的频率,最大支持1000位整数

#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;

int main()
{

    char ch[1001];
    cin >> ch;
    //memset(ch, 77, sizeof(ch));
    //sprintf(ch, "%d", num);
    //cout << ch << endl;

    int i = 0;
    int a[10];
    memset(a, 0, sizeof(a));
    while(ch[i]!=0)
    {
        switch (ch[i])
        {
        case ‘0‘:
            a[0]++;
            //cout <<a[i] << endl;
            break;
        case ‘1‘:
            a[1]++;

            break;
        case ‘2‘:
            a[2]++;
            break;
        case ‘3‘:
            a[3]++;
            //cout <<a[i] << endl;
            break;
        case ‘4‘:
            a[4]++;
            break;
        case ‘5‘:
            a[5]++;
            break;
        case ‘6‘:
            a[6]++;
            break;
        case ‘7‘:
            a[7]++;
            break;
        case ‘8‘:
            a[8]++;
            break;
        case ‘9‘:
            a[9]++;
            break;
        }
        i++;

    }
    for(int i=0; i<10; i++)
    {
        if(a[i]!=0)
        {
            cout << i << ":" << a[i]  <<endl;
        }
    }
//    while(ch[i]!=p)
//
//    while(n!=1)
//    {
//
//    i++;
//    if(n%2==1)
//    {
//       n = (3 * n + 1)/2;
//    }
//    else
//    {
//        n = n / 2;
//    }
//    //cout << n << endl;
//    }
//    cout << i << endl;
    return 0;
}
时间: 2024-10-23 06:26:23

统计一个整数中(0-9)出现的频率,最大支持1000位整数的相关文章

统计一个字符串中的单词的个数,并打印各个单词

/*测试数据:Shen zhen is a beautiful city!*/ /*运行结果:Word:6 Shen zhen is a beautiful city!*/ #include<stdio.h> #define SIZE 1000 void wordCount(char *str) { int count = 0, flag = 0; char *p = str; while (*p != '\0'){ while (*p == 32){ if (*(p + 1) == 0){/

字符串之“统计一个字符串中单词的个数”

题目:统计一个字符串中单词的个数 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开 输入:my name is jacky 输出:the number of word is 4 代码如下: #include <stdio.h> int main(int argc, char *argv[]) { char str[80]; int i=0,num=0,flag=0; char c; gets(str); while((c=str[i])!='\0') { if(c==' ') flag

Java学习(4):统计一个文件中的英文,中文,数字,其他字符以及字符总数

要求:统计一个文件中的英文,中文,数字,其他字符以及字符总数(此随笔以txt文件为例) import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; /** * 将一个文件中英文,中文,数字,其

黑马程序员——统计一个字符串中各个字符出现的次数

统计一个字符串中各个字符出现的次数 import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class TreeMapDemo { //统计一个字符串中相应字符出现的次数 public static void main(String[] args) { // String s = "aagfagdlkerjgavpofjmvglk我是你的"; //调用自定义方法来 统计相应字符出

统计一个文件中出现字符&#39;a&#39;的次数

# -*- coding: utf-8 -*- #python 27 #xiaodeng #统计一个文件中出现字符'a'的次数 #http://www.cnblogs.com/hongten/p/hongten_python_count.html import os number=0 def getNumber(filePath,c): 'c---->the word numbers' #统计一个文件中出现字符'a'的次数 if os.path.exists(filePath): global

统计一个方阵中在四个方向长度为D的连续子序列的和

题目大意: 统计一个方阵中在四个方向长度为D的连续子序列的和 解题思路: 模拟 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int imax_n = 505; 5 int a[imax_n][imax_n]; 6 int n, D; 7 8 void solve() 9 { 10 int ans = 0; 11 //hang 12 for (int i = 0; i < n; ++i) 13 { 14 int t

统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。

/** * A:案例演示 * 需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数. * [email protected]#$%^ * 分析:字符串是有字符组成的,而字符的值都是有范围的,通过范围来判断是否包含该字符 * 如果包含就让计数器变量自增 */ public static void main(String[] args) { String s = "[email protected]#$%^"; int big = 0; int smal

java怎么实现统计一个字符串中字符出现的次数

问题:假设字符串仅仅保护a-z 的字母,java怎么实现统计一个字符串中字符出现的次数?而且,如果压缩后的字符数不小于原始字符数,则返回. 处理逻辑:首先拆分字符串,以拆分出的字符为key,以字符出现次数为value,存入Map中. 源码如下: 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class TestCompress { 6 7 public sta

统计一个字符串中第一次出现且频率最高的字符

统计一个字符串中第一次出现且频率最高的字符. public static char statMostRateChar(String str) { if (str != null && !"".equals(str)) { int charsStat[] = new int[128]; int charsFirstIdx[] = new int[128]; int strLen = str.length(); for (int ch = 0; ch < 128;ch