题目:P1179 [NOIP2010 普及组] 数字统计 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目大意
给定两个数表示数据范围,需要求出在这个数据范围有几个2
思路
将范围里的数挨个输入,然后进行判断除余是否等于2,以及除10进行判断
代码
#include<iostream>
#include<stdio.h>
#include<fstream>
#include<algorithm>
#include<cmath>
#include<deque>
#include<vector>
#include<queue>
#include<string>
#include<cstring>
#include<map>
#include<stack>
#include<set>
using namespace std;
int main()
{
long long int a,b,s=0,n;//s=0赋予初始值
cin>>a>>b;
for(int i=a;i<=b;i++)
{
n=i;//为下文判断做条件
while(n!=0)
{
if(n%10==2)
{
s++;
}
n/=10;//判断它是否为整数,再进行循环
}
}
cout<<s;
return 0;
}
总结
这类题的思维上还有些欠缺