C/C++知识点之UVA 1225 Digit Counting(c++)(模拟)
小标 2018-08-10 来源 : 阅读 1460 评论 0

摘要:本文主要向大家介绍了C/C++知识点之UVA 1225 Digit Counting(c++)(模拟),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

本文主要向大家介绍了C/C++知识点之UVA 1225 Digit Counting(c++)(模拟),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

题目大意就是将前n个数字按顺序写在一起,然后统计这整个由数字组成的串中0-9各出现了几次。代码如下,比较容易理解。

复制代码
#include <iostream>
#include <string>
#include <cstdio>
#include <cstring>
#define maxn 1000000+10
#include <ctype.h>
using namespace std ;
 
int main(){
    int n ;
    cin >> n ;
    while ( n -- ){
        int k ;
        cin >> k ;
        int num_1=0,num_2=0,num_3=0,num_4=0,num_5=0,num_6=0,num_7=0,num_8=0,num_9=0,num_0=0 ;
        for ( int i = 1 ; i <= k ; i ++ ){
            int t = i ;
            while( t > 0 ){
                int temp = t % 10 ;
                if ( temp == 1 ) num_1 ++ ;
                if ( temp == 2 ) num_2 ++ ;
                if ( temp == 3 ) num_3 ++ ;
                if ( temp == 4 ) num_4 ++ ;
                if ( temp == 5 ) num_5 ++ ;
                if ( temp == 6 ) num_6 ++ ;
                if ( temp == 7 ) num_7 ++ ;
                if ( temp == 8 ) num_8 ++ ;
                if ( temp == 9 ) num_9 ++ ;
                if ( temp == 0 ) num_0 ++ ;
                t /= 10 ;
            }
        }
        printf("%d %d %d %d %d %d %d %d %d %d\n",num_0,num_1,num_2,num_3,num_4,num_5,num_6,num_7,num_8,num_9) ;
    }
    return 0 ;
}    

本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言C/C+频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved