为什么跑不起来呢大家
#include<stdio.h>
int main(viod)
{
int L,R;
int i,n;
int m,k;
m=0;
k=0;
scanf("%d %d",&L,&R);
for(i=L,n=0;i<=R;i++)
{
if(i>=10)
{
m=i%10;
k=i/10;
}
else
m=i;
n=(m==2)+(k==2);
m=0;
k=0;
}
printf("%d",n);
return 0;
}
这是之前的,能算,但是感觉写得不够简洁,所以又写了一遍,但是后面写的那次算不对了
#include<stdio.h>
#include<string.h>
int main(viod)
{
int L,R;
int i,j,emerge_n;
int n[200000]={0};
scanf("%d %d",&L,&R);
for(i=L,j=0;i<=R;i++)
{
if(i>=10)
{
n[j]=i%10;
j++;
n[j]=i/10;
}
else
n[j]=i;
++j;
}
for(i=0,emerge_n=0;i<=j;i++)
{
if(n[i]==2)
emerge_n++;
else continue;
}
printf("%d",emerge_n);
return 0;
}