小标
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
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号