
浙工大的的C语言题,素数位数,都不知道那个输出示例怎么来的😿

#include <stdio>
#include <math>
int digit_sum(int n)
{
int sum = 0;
while(n>0)
{
sum += n % 10;
n /= 10;
}
return sum;
}
int is_prime_number(int n)
{
for(int i = 2; i*i<=n; i++)
{
if (n % i == 0)
{
return 0;
}
}
return 1;
}
int main()
{
int n;
scanf("%d", &n);
for (int i = 0 ; i < n; i++)
{
int b, s;
scanf("%d %d", &b, &s);
int count = 0;
int min = pow(10, b-1);
int max = pow(10, b);
for(int i = min; i<max; i++)
{
if (digit_sum(i) == s && is_prime_number(i))
{
count++;
}
}
printf("%d\n", count);
}
return 0;
}