【题目描述】 有两个整数a,b,其中0,0<=b<10,当整数a中包括数字b时,输出结果为true,否则输出结2025新澳门正版精准免费大全果为false。 【输入描述】 输入a 和 b,用空格隔开 【输出描述】 输出一行,true 或 false 【样例输入】 23678423 5 【样例输出】 false
题目要求判断一个整数a中是否包含数字b,如果包含则输出true,否则输出false。下面是相应的C++代码实现:
#include <iostream> #include <string> int main() { std::string a; int b; // 输入a和b std::cin >> a >> b; // 判断a中是否包含数字b bool containsB = false; for (char digit : a) { if (digit - '0' == b) { containsB = true; break; } } // 输出结果 if (containsB) { std::cout << "true" << std::endl; } else { std::cout << "false" << std::endl; } return 0; }
这段代码首先读取输入的整数a和数字b,然后通过遍历a中的每个数字,判断是否有数字等于b。如果找到了匹配的数字,就将设置为true,表示a中包含数字b。最后根据的值输出对应的结果。
当使用C++98语法时,可以使用以下代码来实现题目要求:
#include <iostream> #include <string> int main() { std::string a; int b; // 输入a和b std::cin >> a >> b; // 判断a中是否包含数字b bool containsB = false; for (std::string::size_type i = 0; i < a.length(); ++i) { if (a[i] - '0' == b) { containsB = true; &澳门五码中特图网扯nbsp; break; } } // 输出结果 if (containsB) { std::cout << "true" << std::endl; } else { std::cout << "false" << std::endl; } return 0; }
在C++98中,可能会发现以下几点差异:
循环的计数变量需要使用类型,因为的长度是使用这种类型表示的。
循环中使用来获取字符串的长度,而不是使用范围-based for 循环。
依然可以使用和进行输入输出。
请注意,C++98是旧的C++标准,它可能不支持一些现代C++的特性。