当前位置: 代码迷 >> 综合 >> P1980 计数问题(C语言)
  详细解决方案

P1980 计数问题(C语言)

热度:35   发布时间:2024-02-06 03:40:49.0

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