P1980 计数问题
1.思路
太简单了,只有一个需要注意的地方,不能直接用for循环里的数直接找需要的数,
这样for循环不会结束(i刚加上去就会被除掉)
如
#include<stdio.h>
int main(){
int n,x,i,count=0,t;
scanf("%d %d",&n,&x);
for(i=1;i<=n;i++){
while(i>0){
t=i%10;
if(t==x)
count++;
i=i/10; //这里i就变小了,无法到达n
}
}
printf("%d",count);
}
2.源码
#include<stdio.h>
int main(){
int n,x,i,count=0,t;
scanf("%d %d",&n,&x);
for(i=1;i<=n;i++){
int j=i;
while(j>0){
t=j%10;
if(t==x)
count++;
j=j/10;
}
}
printf("%d",count);
}