现在结束了,我把代码发上来。麻烦给个解释?为什么不是ac?而是wrong?、
#include <stdio.h>
long long getNum(long long x){
int i,j;
long long k=1;
if(x==0){
return 10;
}
while(x>0){
x=x/10;
k*=10;
}
return k;
}
int main(int argc, char *argv[])
{
long long k,temp, n,x,a,b;
int i,j,t,flag;
scanf("%d",&t);
while(t--){
n=0;
scanf("%I64d%I64d%I64d",&x,&a,&b);
if(a>b){
temp=a;
a=b;
b=a;
}
k=getNum(x);
flag=temp=1;
while(a<=b){
if(a%k==x){
n++;
flag=0;
if(a<=b)
n=n+(b-a)/k;
}
if(flag==0){
break;
}
a+=temp;
}
printf("%I64d\n",n);
}
return 0;
}
而下面的代码却是ac?为什么
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("1\n");
return 0;
}