提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、题目
二、方法
1.代码如下
代码如下(示例):
#include <iostream>
using namespace std;
int main() {
int n, x;
cin >> n >> x; // 从标准输入中读取n和x的值
int count = 0; // 用于计数包含数字x的整数个数
// 循环遍历1到 n 之间的整数
for (int i = 1; i <= n; i++) {
int num = i; // 当前处理的整数
while (num > 0) {
// 从整数num中提取最低位数字,并与x比较
if (num % 10 == x) {
count++; // 如果匹配,增加计数器
}
num /= 10; // 去掉整数num的最低位
}
}
// 输出包含数字x的整数的个数
cout << count << endl;
return 0;
}
2.暴力法
#include <iostream>
using namespace std;
int n,x,sum=0;
int main()
{
cin >>n>>x;
for (int i=1;i<=n;++i) {
if (i>=1000000 && i/1000000==x) sum++;
if (i>=100000 && i/100000 %10==x) sum++;
if (i>=10000 && i/10000 %10==x) sum++;
if (i>=1000 && i/1000 %10==x) sum++;
if (i>=100 && i/100 %10==x) sum++;
if (i>=10 && i/10 %10==x) sum++;
if (i%10==x) sum++;
}
cout<<sum;
return 0;
}
总结
简单的取余