请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。
比如在给定范围[2, 22],数字2在数2中出现了1次,在数12中出现了1次,在数20中出现了1次,在数21中出现了1次,在数22中出现了2次,所以数字2在该范围内一共出现了6次。
输入格式:
输入共一行,为两个正整数L和R,之间用一个空格隔开。
输出格式:
输出共1行,表示数字2出现的次数。
提示:
NOIP普及组2010
限制:
1≤L≤R≤10000 每个测试点1秒
样例 1 :
输入: 3 22
输出: 5
样例 2 :
输入: 2 100
输出: 20
C语言:
#include <stdio.h>
int main()
{
int L,R,n=0,temp;
scanf("%d %d",&L,&R);
for(int i=L;i<=R;i++)
{
temp=i;
while(temp>=10)
{
if(temp%10==2)
n++;
temp=temp/10;
}
if(temp==2)
n++;
}
printf("%d",n);
}
评测状态:
评测状态
正确
100
语言: C
用时: 0 ms
内存: 1088 kb
代码长度: 225
C语言:
#include <stdio.h>
int main()
{
int L,R,n=0,temp;
scanf("%d %d",&L,&R);
for(int i=L;i<=R;i++)
{
temp=i;
while(temp>0)
{
if(temp%10==2)
n++;
temp=temp/10;
}
}
printf("%d",n);
}
评测状态
正确 100
语言: C
用时: 0 ms 内存: 1088 kb 代码长度: 201
递归法,没考虑到。