函数的基本定义 检查数字

11.2的个数
链接:https://ac.nowcoder.com/acm/contest/93950/M
来源:牛客网

请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。

比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。

输入描述:
输入共1行,为两个正整数L和R,之间用一个空格隔开。
输出描述:
输出共1行,表示数字2出现的次数。
链接:https://ac.nowcoder.com/acm/contest/93950/M
来源:牛客网

请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。

比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。

输入描述:
输入共1行,为两个正整数L和R,之间用一个空格隔开。
输出描述:
输出共1行,表示数字2出现的次数。
这段代码是一个C++程序,用于统计在给定范围[L, R]内所有整数中数字2出现的次数。下面是对代码的逐行解释:

#include <iostream>: 这是一个预处理指令,用于引入标准输入输出库,使得程序可以使用cin进行输入和cout进行输出。

using namespace std;: 这行代码告诉编译器在程序中可以直接使用std命名空间中的所有标识符,而不需要每次都加上std::前缀。

int countDigitTwo(int number) {: 这是一个函数定义,声明了一个名为countDigitTwo的函数,它接受一个整数参数number,并返回一个整数。

int count = 0;: 在countDigitTwo函数内部,声明了一个整型变量count并初始化为0,用于计数数字2出现的次数。

while (number > 0) {: 开始一个while循环,循环条件是number大于0。

if (number % 10 == 2) {: 在循环中,使用%运算符检查number的最后一位数字是否为2。

count++;: 如果最后一位数字是2,count计数器加1。

number /= 10;: 将number除以10,去掉最后一位数字,继续检查下一位。

}: 结束while循环。

return count;: countDigitTwo函数返回计数器count的值。

int main() {: 程序的主函数开始。

int L, R;: 声明两个整型变量L和R,用于存储用户输入的范围。

cin >> L >> R;: 使用cin从标准输入读取两个整数,并将其存储在L和R中。

int totalCount = 0;: 初始化一个整型变量totalCount并初始化为0,用于存储数字2在范围内出现的次数。

for (int i = L; i <= R; i++) {: 开始一个for循环,循环变量i从L开始,直到R。

totalCount += countDigitTwo(i);: 在每次循环中,调用countDigitTwo函数计算当前整数i中数字2出现的次数,并将其累加到totalCount中。

}: 结束for循环。

cout << totalCount << endl;: 使用cout输出累加得到的数字2出现的次数,并使用endl插入一个换行符。

return 0;: 主函数返回0,表示程序正常结束。

}: 结束main函数的定义。

整体来说,这段代码通过一个辅助函数countDigitTwo来计算单个整数中数字2出现的次数,然后在主函数中遍历给定范围内的所有整数,累加每个整数中数字2出现的次数,最终输出总数
全部评论

相关推荐

06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务