用于统计数字使用次数的小方法
2018-02-07 00:11
232 查看
本着写笔记的形式,写的第一篇博客。顺便分享并记录一下自己的思路!!
在一次刷完OJ之后,想到的一个统计不重复数的小窍门:
如下统计一个1-n之间的数,x(1-9)出现的次数:
long n;
int x,a[10]={0};
scanf("%ld%d",&n,&x);
for(int i=1,k;i<=n;i++){
k = i;
while(k>0){
a[k%10]++;
k/=10;
}
}
printf("%d",a[x]);
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
,晚安~~
在一次刷完OJ之后,想到的一个统计不重复数的小窍门:
如下统计一个1-n之间的数,x(1-9)出现的次数:
long n;
int x,a[10]={0};
scanf("%ld%d",&n,&x);
for(int i=1,k;i<=n;i++){
k = i;
while(k>0){
a[k%10]++;
k/=10;
}
}
printf("%d",a[x]);
顺便应用,贴上一个小题:将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数
代码如下
#include<stdio.h> #include<string.h> int a[10]; int main(){ for (int x=123;x<=329;x++){ //枚举 int i=x,j=x*2,k=x*3; int o=i,p=j,q=k; int flag=0; //清零 memset(a,0,sizeof(a)); while(i>0){ //取数 a[i%10]++; i/=10; } if(flag==1) continue; while(j>0){ a[j%10]++; j/=10; } while(k>0){ a[k%10]++; k/=10; } for (int w=1;w<=9;w++){ //判断 if(a[w]!=1) flag=1; } if(flag==0) printf("%d %d %d\n",o,p,q); //输出 } return 0; }anywhere 第一篇博客(笔记)到此结束,希望能养成写博客(笔记)的习惯
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
,晚安~~
相关文章推荐
- Unity官方使用的FPS 的 计数方法,以及得出用于统计对比的中位数,平均数,方差
- C#统计给定的文本中字符出现的次数,使用循环和递归两种方法
- 由计算机产生0-9之间的随机整数,用户输入猜测的数据,统计用户猜测的次数。产生随机数可以使用Math.rangom()静态方法,该方法返回正的double类型浮点数位于(0.0 1.0】间。
- PHP实现统计一个数字在排序数组中出现次数的方法
- 【数据结构】用Hash方法统计数字出现次数
- php实现数组中出现次数超过一半的数字的统计方法
- Python实现统计给定列表中指定数字出现次数的方法
- 用户使用业务方法次数的统计
- 定义一个16位长整型数,统计里面0~9每个数字出现的次数。(包括将长整型转化为字符数组的方法及switch的用法)
- 使用maven构建一个基于Java的spark应用程序用于统计唐诗三百首中各汉字出现的次数
- 【CVTE】请使用原声Javascript实现一个方法,判断html中出现次数最多的标签,并统计这个次数
- wordpress 使用wp-postviews统计文章浏览次数和显示热门文章排行的方法
- 使用IndexOf方法来判断“咳嗽”出现的次数及索引、使用Dictionary<key,value> 集合统计没个字符出现的次数
- session监听器(可用于统计在线人数,了解系统当前的使用客户)
- 使用JS判断是否数字和小数点组合的数字的两中方法比较-isNaN和逐判断[转载]
- 利用在带有游标的过程中使用 WHILE的方法取出各个门店零售的销售数据(遍历多表取出数字)
- 使用having统计次数的用法
- PHP任意位数的大整数n统计n中各个数字出现的次数,并将结果以表格形式输出
- 关于统计图库jpgraph的一些方法使用笔记