214 条题解
-
0
tommyfj LV 4 @ 2 年前
-
03 年前@
就枚举每个数字之中有多少个目标的数就行了复杂度 。
```
#include<stdio.h>int n,x;
int ans;int main(){
scanf("%d%d",&n,&x);
for(int i=1;i<=n;i++){
int j=i;
while(j){
if(j%10==x) ans++;
j/=10;
}
}
printf("%d",ans);
return 0;
}
``` -
03 年前@
#include<iostream>
using namespace std;
int main()
{
int a,b=0,c,e;
cin>>a>>c;
for(int i=1;i<=a;i++)
{
e=i;
while(e>0)
{
if(e%10==c)
b+=1;
e=e/10;
}
}
cout<<b;
} -
03 年前@
n,x=input().split()
res=0
for i in range(1,int(n)+1):
res+=str(i).count(x)print(res)
-
03 年前@
n,x=input().split()
res=0
for i in range(1,int(n)+1):
res+=str(i).count(x)print(res)
-
03 年前@
#include <iostream>
using namespace std;
int main()
{
int n,x,sum=0;
cin>>n>>x;
for(int i=1; i!=(n+1); i++){
for(int t=i;t!=0;t/=10){
if((t%10)==x){
sum++;
}
}
}
cout<<sum<<endl;
return 0;
} -
03 年前@
-
04 年前@
-
04 年前@
python直接用str中的count方法
-
04 年前@
#include <iostream>
using namespace std;
int main()
{
int n,x,i,t,ans=0;
cin>>n>>x;
for(i=1;i<=n;i++){
t=i;
while(t>0){
if(t%10==x){
ans++;
}
t/=10;
}
}
cout<<ans;
return 0;
} -
04 年前@
-
04 年前@
-
04 年前@
请在代码中细看,有很多注释
-
04 年前@
方法一:暴力
代码:
方法二:dp
代码:
-
04 年前@
#include <stdio.h>
int main()
{
int i,j,z,x,sum=0;;
scanf("%d %d",&i,&j);
for(z=1;z<=i;z++)
{
x=z;
do{
if(x%10==j)
sum++;
x=x/10;
}
while(x>0);}
printf("%d",sum);
} -
05 年前@
#include <stdio.h>
int main()
{
int n,x;
int num = 0;
int i;
int temp;
scanf("%d %d",&n,&x);
for(i = 1;i <= n;i++)
{
temp = i;
do
{
if(temp % 10 == x)
num++;
temp /= 10;
}
while(temp);
}
printf("%d\n",num);
} -
06 年前@
第一次写题解,dalao不要见笑~刚学半年,程序可能不是最简的
附上代码:
/*
思路(dalao不要见笑):
1.输入
2.数据处理
2.1 i:循环从1到n;
2.2 备份i;
2.3 求个数
3.输出
*/
#include<iostream>
//#include<string>
//#include<cstring>我的缺省源自己搞出来的
using namespace std;
int c;//全局变量自动归零(:
int main()
{
int n,x,temp;//nx不用说了,temp临时做数据处理用
cin>>n>>x;
for(int i=1;i<=n;i++)
{
int temp=i;//备份(i循环还要使用);
while(temp>0)
{
if(temp%10==x)
c++;
temp/=10;//直到/10后小于0才结束;
}
}
cout<<c;
return 0;
} -
06 年前@
C++ ac,老人小孩都看的懂
#include<iostream>
using namespace std;int main()
{
int n,m,s=0,i,t,t1;
cin>>n>>m;
for(i=1;i<=n;i++)
{
t=i;
while(t>0)
{
t1=t%10;
if(t1==m) s++;
t=t/10;
}
}
cout<<s;
} -
06 年前@
#include <iostream>
using namespace std;
int main()
{
long int n;
int a,x,k[10]={0,0,0,0,0,0,0,0,0,0};
scanf("%ld%d",&n,&x);
for(long int i=1;i<=n;i++)
{
a=i;
while(a!=0)
{
k[a%10]++;
a=a/10;
}
}
printf("%d",k[x]);
return 0;
} -
06 年前@
#include <iostream>
using namespace std;
int main()
{
long int n;
int a,x,k[10]={0,0,0,0,0,0,0,0,0,0};
scanf("%ld%d",&n,&x);
for(long int i=1;i<=n;i++)
{
a=i;
while(a!=0)
{
k[a%10]++;
a=a/10;
}
}
printf("%d",k[x]);
return 0;
}
信息
- ID
- 1848
- 难度
- 5
- 分类
- (无)
- 标签
- 递交数
- 16637
- 已通过
- 5829
- 通过率
- 35%
- 被复制
- 37
- 上传者