• luogu梦中的统计


    https://www.luogu.org/problemnew/show/P1554

    我一上来果断骗分,因为一开始没想到怎么处理取下三位及以上数的每一位,然后我就看了题解。O(∩_∩)O~

    题解的思路是用循环处理,每次取最后一位,然后将整个数减少一位。当数不能再减少时,跳出循环。^_^

    看代码咯

    #include<iostream>
    #include<cstdio>
    
    using namespace std;
    
    int a[11];
    
    int m,n,k;
    int main()
    {
        scanf("%d%d",&m,&n);
        for(int i=m;i<=n;i++)
        {
            k=i;
            do
            {
                a[k%10]++;
                k=k/10;
            }while(k);
        }
        for(int j=0;j<=9;j++)
        printf("%d ",a[j]);
        return 0;
    }

    ~(≧▽≦)/~啦啦啦做完了

    开心O(∩_∩)O~~


    (⊙o⊙)哦!对了,再写一个题解上的字符串做法。字符串啊啊啊O(≧口≦)O!

     题解的做法中用到了sprintf这个函数,先讲一下sprintf函数的用法吧(⊙v⊙)

    这当然不是原创https://zhidao.baidu.com/question/757355598366787604.html

    还有一个blog挺好的

    cxyblog

    1.sprintf函数的头文件是#include<cstdio>

    2.sprintf与printf函数的区别:二者功能相似,但是sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。

    3.可以动态指定,需要截取的字符数

    char s1={'A','B','C'};

    char s2={'T','Y','x'};

    sprintf(str,"%.*s%.*s",2,s1,3,s2);

    sprintf(s, "%*.*f", 10, 2, 3.1415926); 

    4.可以打印出i的地址:sprintf(s, "%p", &i);

    相当于sprintf(s, "%0*x", 2 * sizeof(void *), &i);

    5.sprintf的返回值是字符数组中字符的个数,即字符串的长度,不用再调用strlen(s)求字符串的长度。

    6.比如:sprintf(buffer, "%d", 123456);执行后buffer即指向字符串“123456”

    #include<iostream>
    #include<cstdio>
    
    #include<cstring>
    using namespace std;
    
    char s[1001];
    int m,n,a[11];
    int main()
    {
        scanf("%d%d",&m,&n);
        for(int i=m;i<=n;i++)
        {
            sprintf(s,"%d",i);
            for(int k=0;k<strlen(s);k++)
            {
                 a[(s[k]-'0')]++;
            }
        }
        for(int j=0;j<=9;j++)
        printf("%d ",a[j]);
        return 0;
    }

    ♪(^∇^*)啦啦啦~(≧▽≦)/~啦啦啦

    “为什么圆规能画出圆?” “因为心不变,脚在动。”
  • 相关阅读:
    IP保留地址
    HTML5读取本地文件
    angularjs中动态为audio绑定src
    canvas移动端常用技巧图片loading
    angularjs三级联动
    angular实现select的ng-options
    ng-bind-html在ng-repeat中问题的解决办法
    JS判断是否在微信浏览器打开
    angular实现select的ng-options
    创建 AngularJS 自定义过滤器,带自定义参数
  • 原文地址:https://www.cnblogs.com/xrj1229/p/9211795.html
Copyright © 2020-2023  润新知