NOIP2010普及组--数字统计
2015-07-28 23:19
330 查看
分析;一个循环就可以搞定,但是时间有点长,现在还在改善,初步代码如下:
ps:注意一个数中若有多个2都要算
#include <stdio.h> int main(int argc, char *argv[]) { int l,r,i; int num=0; int s; freopen("two.in","r",stdin); freopen("two","w",stdout); scanf("%d%d",&l,&r); for(i=l;i<=r;i++) { s=i; //s代表当前处理数 do { if((s%10)==2) //看个位是否为2 { num++; } s=s/10; //将个位舍去 } while(s>0); } printf("%d",num); fclose(stdin); fclose(stdout); return 0; }
相关文章推荐
- windowd对象的常用的方法演示
- 文件存储之SharedPreference存储
- 第71讲 Scala界面Panel、Layout
- ASP.NET Web基本原理
- 大数据扫盲
- 实例学习Backbone.js(一)
- 写好规范的流程图是培养良好逻辑能力的起点
- POJ3258(二分)
- 数据存储之内部存储
- Installing PyQt5 part3
- 实例学习Backbone.js(一)
- 算法之插入排序算法
- css中的content: "." 有什么用?为什么要用他?
- linux下解压命令大全
- Leetcode: Contains Duplicate III
- 域组策略之受限制组
- 在mac中安装zsh
- struts2.0的实现
- hiho一下 KMP 算法
- div靠底边对齐