设为首页 加入收藏

TOP

个位数统计(二)
2019-03-15 22:07:55 】 浏览:155
Tags:位数 统计
序的思想就是定义一个十位的数组(因为个位数只有十种:0123456789),初始值都为零,遍历每个数字,给以这个数字为下标的元素值加一,也是一种巧妙的“键值对”吧,还比map简单多了,排序也省了。最后只输出元素不为0的相应下标和元素即可。可真是个小机灵鬼,学习了。

      然后,他们把char转成int是直接通过c-'0',也就是程序中的c和‘0’的ASCII的差值。如果直接用(int)强制类型转换的话,得到的会是那个char的ASCII值。我那个做法过于耿直。

 


 

当时用Java好年轻,还是C++好,不想解释了,上代码:

上代码:

#include <iostream> 
#include <cstdio>
using namespace std;
int main()
{
    string s;
    int arr[10]={0};
    cin>>s;
    for(int i=0;i<s.length();i++)
    {
        arr[s[i]-'0']++;
    }
    for(int i;i<10;i++)    
    {
        if(arr[i]!=0)
        {
            cout<<i<<":"<<arr[i]<<endl;
        }
    }
}

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇loj#2483. 「CEOI2017」Building .. 下一篇C++_静态成员

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目