11,808
社区成员




using System.Text.RegularExpressions;
using UnityEngine;
public class DigitCountRegex : MonoBehaviour
{
public int CountDigitsInRange(int n, int x)
{
string fullString = string.Join("", GetNumbersInRange(1, n));
string pattern = x.ToString();
int count = Regex.Matches(fullString, pattern).Count;
return count;
}
private string[] GetNumbersInRange(int start, int end)
{
string[] numbers = new string[end - start + 1];
for (int i = start; i <= end; i++)
{
numbers[i - start] = i.ToString();
}
return numbers;
}
void Start()
{
int n = 11; // 区间的上限值
int x = 1; // 要统计出现次数的数字
int result = CountDigitsInRange(n, x);
Debug.Log("数字 " + x + " 在区间 [1, " + n + "] 中出现了 " + result + " 次。");
}
}
Ctrl+C Ctrl+V
list = []
n = input('请输入想要查找的数字: ')
c = 0 #计数
x = input('请输入')
for v in range(int(x)):
list.append(v)
for v in list:
v = str(v)
print(v)
for v_0 in v:
if n == v_0:
c += 1
print(f'{n}共出现了{c}次')
取余数
def main(a,b,c):
d = ''
for i in range(a,b+1):
d += str(i)
print(d.count(c))
if __name__ == '__main__':
a = int(input('请输入第一个数字'))
b = int(input('请输入最后一个数字'))
c = str(input('请输入出现的数字(0~9)'))
main(a,b,c)
#include <stdio.h>
int main() {
// 输入
int n, x;
scanf("%d %d", &n, &x);
// 计算数字x在区间1到n内的出现次数
int count = 0;
for (int i = 1; i <= n; ++i) {
int num = i;
while (num > 0) {
if (num % 10 == x) {
count++;
}
num /= 10;
}
}
// 输出结果
printf("%d\n", count);
return 0;
}
n=input("请输入数字区间:")
list=[]
for number in range(0,10):
list.append(0)
for temp in range(1,int(n)+1):
list[number]=list[number]+str(temp).count(str(number))
print(f"数字{number}出线{list[number]}次")
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("输入n和x\n");
int n, x, i, j, p, a;
a = 0;
scanf("%d %d", &n, &x);
int* arr = (int*)malloc(n * sizeof(int));
if (0 > x || x > 9)
{
printf("error scanf");
free(arr);
return 0;
}
j = 0;
for (i = 0; i < n; i++)
{
arr[i] = i+1;
}
for (j = 0; j < n; j++)
{
p = arr[j] % 10;
if (p == x)
{
a = a + 1;
}
}
printf("sum= % d", a);
free(arr);
return 0;
}
a = int(input("查询到"))
x = int(input("要查询的数"))
geshu = 0
for i in range(0, a+1):
if (0
#include
using namespace std;
int ab(int a, int b) {
int c;
for (int i = 1; a >= 1; i++) {
c = i;
a /= 10;
}
return c;
}//输出有多少位
int aa(int a, int b) {//a是某个整数,b是出现的数字
int k=ab(a, b);//k是位数
int* bb = new int[k];
int d = 0;
for (int i = 0; i<k; i++) {
bb[d] = a % 10;
d++;
a /= 10;
}
int sum = 0;
for(int j=0;j<=k; j++) {
if (bb[j] == b)sum += 1;
}
return sum;
}
int main() {
int c,b;
cin >> c>>b;
int sum1 = 0;
for (int i = 1; i < c + 1; i++) {
sum1 += aa(i, b);
}
cout << "总的为" << sum1 << endl;
system("pause");
return 0;
}
新大一,纯新手,欢迎指正
n,x=input().split(" ")
num=0
for i in range(1,int(n)+1):
num+=str(i).count(x)
print(num)
# 数学逻辑:先个位判断,再到十位及以上
n = int(input("最大范围(-1): "))
x = int(input("输入要统计的数: "))
count = 0
y = 0
for i in range(1, n):
if(0 < i < 10):
if(i == x):
print(i)
count += 1
else:
while(i != 0):
# 判断 i 的最后一位等不等于 x,等于count+1
y = i % 10
if (y == x):
print(y)
count += 1
# 去除 i 的最后一位数
i = i // 10
print(f"{x}出现次数是:{count}")
public static void main(String[] args) throws Exception {
//
System.out.println("输入2个整数 n,x ,之间用一个空格隔开");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int x = scanner.nextInt();
if ((x < 0 || x > 9)) {
throw new Exception("x(0 ≤ x ≤ 9)");
}
if (n < 1) {
throw new Exception("n必须大于等于1");
}
StringJoiner stringJoiner = new StringJoiner(",");
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= n; i++) {
stringJoiner.add(String.valueOf(i));
sb.append(i);
}
String str = sb.toString();
int num = 0;
for (int i = 0; i < str.length(); i++) {
int c = Integer.parseInt(String.valueOf(str.charAt(i)));
if (c == x) {
num += 1;
}
}
System.out.println(x + "在[" + stringJoiner + "]中出现" + num + "次");
}
public static void main(String[] args) {
System.out.println("请输入2个整数n,x。之间用,隔开!");
Scanner sc = new Scanner(System.in);
String[] split = sc.next().split(",");
Integer n = Integer.parseInt(split[0]);
Integer x = Integer.parseInt(split[1]);
String str = "";
for (int i = 1; i <= n; i++) {
str += i + "";
}
String y = str.replaceAll(x.toString(), "");
System.out.println(x + "出现的次数为:" + (str.length() - y.length()));
}
#include <stdio.h>
#include <stdlib.h>
int Intnum(int n, int x) {
int count = 0;
for (int i = 1; i <= n; i++) {
int temp = i;
while (temp > 0) {
if (temp % 10 == x) {
count++;
}
temp /= 10;
}
}
return count;
}
int main() {
int n, x;
scanf("%d %d", &n, &x);
int count = Intnum(n, x);
printf("%d\n", count);
return 0;
}
n, x = map(int, input().split())
count = 0
for i in range(1, n + 1):
count += str(i).count(str(x))
print(count)
def shuzi(n, x):
daoan = 0
f = str(x)
for i in range(1, n+1):
h = str(i)
print(h)
a = str(i)
d = a[0]
if i > 9:
e = a[1]
g = a[0]
if e == f and g == f:
daoan += 2
elif g == f:
daoan += 1
elif e == f:
daoan += 1
elif i <= 9 and d == f:
daoan += 1
return daoan
c = str(shuzi(50, 2))
print(c)
def count_digit_occurrences(n, x):
count = 0
for i in range(1, n + 1):
count += str(i).count(str(x))
return count
int main()
{
int i = 0;
int j = 0;
int n = 0;
int x = 0;
scanf("%d%d", &n, &x);
for (i = 0; i <= n; i++)
{
if (i % 10 == x )
{
j++;
}
if (i / 10 == x)
{
j++;
}
}
printf("%d\n", j);
return 0;
}