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);
}