题目描述
Alice喜欢n位数,Bob喜欢能被m整除的数,请问被Alice和Bob都喜欢的数有多少个?
输入
第一行是一个整数K(K≤10000),表示样例的个数。
每个样例是一行,两个整数n(1≤n≤18),m(2≤m≤1000000)。
输出
每行输出一个样例的结果。
样例输入
4 1 2 3 2 3 3 3 10000
样例输出
5 450 300 0
#include<stdio.h>
#include<math.h>
int main ()
{
int K;
scanf("%d",&K);
while(K>0)
{
K--;
int m,n;
scanf("%d %d",&n,&m);
__int64 count;
if(n==1)
{
count=9/m;
printf("%I64d\n",count+1);
}
else
{
__int64 a,b;
a=pow(10,n)-1;
a/=m;
b=pow(10,n-1)-1;
b/=m;
count=a-b;
printf("%I64d\n",count);
}
}
return 0;
}
该博客主要探讨了一种编程问题,涉及寻找特定长度的数字串(由Alice喜欢的n位数)中,哪些能被Bob喜欢的特定数m整除。通过分析和计算,博主给出了求解这类问题的算法,展示了如何处理数学与编程的结合问题。

被折叠的 条评论
为什么被折叠?



