各位大佬,这样有错吗?我样例都过了
#include <cstdio>
#include <cstring>
using namespace std;
long long int n,l,r,ans;
long long int seat[101],noun[101];
void chaifen(int x)
{
int cnt_x=0;
while (x>0)
{
cnt_x=x%10;
noun[cnt_x]++;
x/=10;
}
}
void sovel(int x,int y)
{
for (int i=x;i<=y;i++)
{
chaifen(i);
}
}
int main()
{
scanf ("%lld",&n);
int cnt_i=1;
for (int i=1;i<=9;i++)
{
seat[i]=cnt_i;
cnt_i++;
}
for (int i=1;i<=n;i++)
{
memset(noun,0,sizeof(noun));
scanf ("%lld%lld",&l,&r);
sovel(l,r);
for (int j=1;j<=9;j++)
{
ans+=seat[j]*noun[j];
}
printf ("%lld\n",ans);
ans=0;
}
return 0;
}