当前位置: 首页 > news >正文

兰州网站建设小程序西安自助建站做网站

兰州网站建设小程序,西安自助建站做网站,做网站网站,免费的app软件下载网站[NOIP2013 普及组] 计数问题 题目描述 试计算在区间 1 1 1 到 n n n 的所有整数中,数字 x x x( 0 ≤ x ≤ 9 0\le x\le9 0≤x≤9)共出现了多少次?例如,在 1 1 1 到 11 11 11 中,即在 1 , 2 , 3 , 4…

[NOIP2013 普及组] 计数问题

题目描述

试计算在区间 1 1 1 n n n 的所有整数中,数字 x x x 0 ≤ x ≤ 9 0\le x\le9 0x9)共出现了多少次?例如,在 1 1 1 11 11 11 中,即在 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 1,2,3,4,5,6,7,8,9,10,11 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 1 1 出现了 4 4 4 次。

输入格式

2 2 2 个整数 n , x n,x n,x,之间用一个空格隔开。

输出格式

1 1 1 个整数,表示 x x x 出现的次数。

1.题目分析

该题有多种解法和思路,可以遍历1到n,对每个数字的个位,十位,千位,万位,十万位,判断是否为对应的整数。
也可以在遍历的过程中定义一个临时字符数组,直接判断每一个元素,从而得到出现的次数。
总的来说,各有千秋,第一种空间复杂度较低,第二种时间复杂度较低。

2.题目思路

直接遍历1到n,定义一个临时数组,使用snprintf()将整数转化为字符串并存储到临时数组中,同时遍历临时数组,判断x的出现次数。循环结束,打印结果即可。

3.代码实现

#include <stdio.h>
#include <string.h>int main() {int n;int count = 0;int x;scanf("%d %d", &n,&x);for (int i = 1; i <= n; ++i) {//定义一个临时存储的数组char num_str[10];//将整型转换为字符串存储到数组中snprintf(num_str, sizeof(num_str), "%d", i);//遍历临时数组,存在数字x则次数加一for (int j = 0; j< strlen(num_str); ++j) {//ASCii码中 '0' 对应的是48if (num_str[j] == x+48){count++;}}}//打印次数printf("%d",count);return 0;
}
http://www.yayakq.cn/news/742327/

相关文章:

  • 苏州姑苏区专业做网站百度总部公司地址在哪里
  • 网站推广方案总结北京网络营销招聘网
  • 网站建设细节差异化江苏省建设集团是国企吗
  • 宁波网站建设制作排名网站建设
  • 网站建设合同续签申请书南宁 江苏建设工程信息网站
  • 做网站重要标签本地调试wordpress
  • 优设网站官网上海自助建站上海网站建设
  • 办公家具 技术支持 东莞网站建设网站中留言板怎么做
  • 网站html优化方法设计找版面网站
  • 响应式网站代码规范wordpress 去除图片
  • 青海教育厅门户网站html网站制作答辩ppt
  • 揭阳网站建设antnw网络公司怎么运营
  • 网站怎么更新内容越秀五屏网站建设
  • 多种成都网站建设做网站是不是要域名费
  • 竞价托管资讯苏州企业网站seo
  • 18互联网站做网站程序杭州市网站推广
  • 中国有没有做的好的网站个人网站网站服务器
  • seo网站优化培训公司简单的网站首页
  • 网站开发技术技巧做好的网站怎么优化
  • 时网站建设公司管理wordpress 主题 标签
  • 网站更改logo如何在电脑上重新装wordpress
  • 网站开发小图标58同城推广怎么做
  • 怎么用mvc架构做网站wordpress写文章怎么添加图片
  • 设计网站酷百度怎么精准搜关键词
  • 长沙哪个公司做网站好快递公司网站源码
  • 开个大型购物网站需要多少钱dede手机网站更新
  • 任县网站制作企业标志logo设计图片
  • 专门做装修的网站有哪些互联网技术怎么学
  • 阿勒泰高端网站建设公司外贸狼
  • 手机网站开发周期河北响应式网站企业