在一行中输入两个整数
,用空格隔开。其中
表示区间上界,
表示要统计的数字。
输出一个整数,表示数字
在区间
中出现的次数。
11 1
4
在中,数字 1 出现了 4 次。
20 1
12
在区间到
中,数字 1 出现在
中,共 12 次。
import java.util.*;
public class Main {
public static void main(String[] args)
{
int n=0;
int x=0;
int cnt=0;
Scanner in=new Scanner(System.in);
n=in.nextInt();
x=in.nextInt();
for(int i=1;i<=n;i++)
{
int temp=i;
while(temp!=0)
{
if(temp%10==x) cnt++;
temp/=10;
}
}
System.out.println(cnt);
}
} #include <stdio.h>
int main() {
int n,x;
int sum = 0;
scanf("%d %d", &n, &x);
for (int i = 1; i <= n ;i++ ) {
int tmp = i;
while (tmp) {
if(tmp % 10 == x)
sum++;
tmp /= 10;
}
}
printf("%d", sum);
return 0;
} #include <stdio.h>
int main()
{
int n, x;
int count = 0;
scanf("%d %d", &n, &x);
for (int i = 1; i <= n; i++)//每一次循环判断一个数,直到n为止
{
int a = i;
while (a)//利用while循环判断每一位数字,直到a等于0,
{
if (a % 10 == x)//如果个位上的数字是x,count加一
count++;
a /= 10;//将个位上的数字去除,十位上的数字变成个位上的数字
}
}
printf("%d", count);
return 0;
} import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt(),x=sc.nextInt();
int count=0;
for(int i=1;i<=n;i++)
count+=total(i,x);
System.out.println(count);
}
public static int total(int i,int x){
int sum=0;
while(i!=0){
if(i%10==x) sum++;
i/=10;
}
return sum;
}
} #include<stdio.h>
int main()
{
int n , x , mid_var0 , mid_var1 , mid_var2 , sum = 0 ;
scanf("%d %d",&n,&x);
for(int i = 1 ; i <= n ; i++)
{
mid_var0 = i ;
while(mid_var0 != 0)
{
mid_var1 = mid_var0 % 10 ;
if(mid_var1 == x) sum++;
mid_var0 /= 10 ;
}
}
printf("%d",sum);
return 0;
} #include <stdio.h>
void Judge(int i, int b, int* count){
while(i > 0){
if(i % 10 == b)
*count += 1;
i /= 10;
}
}
int main(){
int a, b;
int count = 0;
scanf("%d %d", &a, &b);
for(int i = 1; i <= a; i++){
Judge(i, b, &count);
}
printf("%d", count);
return 0;
} n,x = map(int,input().split()) t = 0 for i in range(1,n+1): for j in range(len(str(i))): if str(x) in str(i)[j]: # 如果x在i的第j个字符出现,那t计数一次 t += 1 else: t = t print (t) # 会报错 # 运行超时:您的程序未能在规定时间内运行结束,请检查是否循环有错或算法复杂度过大。
m,n=map(int,input().split()) cc='' for i in range(1,m+1): i=str(i) cc+=i # 意思是把所有数字的文本先加在一起,组成一个名为cc的长文本, con=cc.count(str(n)) # 再在cc之中用count,数n这个数字出现的次数 # 妙哇! print(con)
#include <iostream>
using namespace std;
int times(int n, int x)
{
int cnt = 0;
while (n)
{
int e = n % 10;
if (e == x) cnt ++;
n /= 10;
}
return cnt;
}
int main()
{
int n, x;
cin >> n >> x;
int res = 0;
for (int i = 1; i <= n; i ++ )
res += times(i, x);
cout << res << endl;
}