您的位置:首页 > 其它

NOIP2010普及组--数字统计

2015-07-28 23:19 330 查看




分析;一个循环就可以搞定,但是时间有点长,现在还在改善,初步代码如下:
ps:注意一个数中若有多个2都要算

#include <stdio.h>
int main(int argc, char *argv[])
{
int l,r,i;
int num=0;
int s;
freopen("two.in","r",stdin);
freopen("two","w",stdout);
scanf("%d%d",&l,&r);

for(i=l;i<=r;i++)
{
s=i;                        //s代表当前处理数
do
{
if((s%10)==2)             //看个位是否为2
{
num++;
}
s=s/10;                    //将个位舍去
}
while(s>0);
}
printf("%d",num);
fclose(stdin);
fclose(stdout);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: