函数的基本定义 检查数字
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出现的次数,最终输出总数
链接: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出现的次数,最终输出总数
全部评论
相关推荐
04-03 21:40
重庆邮电大学 Web前端
smile丶snow:项目完成时间要写一个大概的区间,自己顺延一下就行。感觉ai对话的放第一个比较好。可以自己编一些场景或者找ai编一个场景。就是你为什么要写这个仿DeepSeek对话应用。比如你自己有很多文档,这个ai可以基于你自己的文档回答之类的。个人建议~具体看你自己。
还有项目中用到那些更好让ai coding的方法也可以写一下,毕竟现在ai大跃进… 点赞 评论 收藏
分享
04-19 21:14
南昌大学 嵌入式软件开发 点赞 评论 收藏
分享
