暴力 2020 省模拟赛
难度:简单
解1:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
// 请在此输入您的代码
int a,sum = 0;
scanf("%d",&a);
for(int i = 1;i <= a;i++){
int m=i,count = 0;
while(m){
if(m%10 != 2){
m/=10;
}
else {
count++;
break;
}
}
if(count == 0) sum++;
}
printf("%d",sum);
return 0;
}
解2:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n,j,ans=0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
j=i;
while(j){
if(j%10==2){
ans++;
break;
}
j/=10;
}
}
printf("%d",n-ans);
// 请在此输入您的代码
return 0;
}