#include <iostream> bool check(long long n, int d) { while (n > 0) { if (n % 10 == d) { return true; } n /= 10; } return false; } int main() { long long n; int d; cin >> n >> d; cout << (check(n, d) ? "true" : "false") << endl; return 0; }在每段代码后面标上注释
时间: 2024-04-15 19:28:06 浏览: 20
```cpp
#include <iostream>
using namespace std;
// 检查数字n中是否包含数字d
bool check(long long n, int d) {
while (n > 0) {
if (n % 10 == d) { // 取n的个位数与d比较
return true; // 如果相等,返回true
}
n /= 10; // 将n的个位数去掉
}
return false; // 若循环结束都没有找到与d相等的数字,则返回false
}
int main() {
long long n;
int d;
cin >> n >> d; // 输入n和d的值
cout << (check(n, d) ? "true" : "false") << endl; // 调用check函数判断是否存在数字d并输出结果
return 0;
}
```
代码解释:
1. 首先,包含`<iostream>`头文件,以便使用输入输出流。
2. 定义了一个名为`check`的函数,用于检查数字`n`中是否包含数字`d`。
3. 在`check`函数中,使用`while`循环来逐位检查数字`n`的每一位。如果找到与`d`相等的数字,则返回`true`;否则将`n`除以10,去掉最低位。
4. 在`main`函数中,声明了一个名为`n`的长整型变量和一个名为`d`的整型变量,并通过输入流`cin`从用户输入中获取它们的值。
5. 调用`check`函数并根据返回值输出结果,如果返回值为`true`,输出"true";否则输出"false"。
6. 最后,返回0,表示程序执行成功结束。