键盘输入m,n(约定:m和n均且为正整数),输出介于m和n(含m和n)中能被指定数字整除且至少有两位数字是该给定数字的所有整数,输出的整数之间用1个空格分隔,最后一个整数后面没有空格。
函数接口定义:
void fun(int *Num, int begin, int end, int digi,int *Count); void printNum(int *Num,int Count);
Num用于存放符合要求的整数,begin、end描述范围,digi描述指定数字,Count描述符合条件的数的位数
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如: void fun(int *Num, int begin, int end, int digi,int *Count); void printNum(int *Num,int Count); int main(void) { int numCount,m,n, diginum, num[1000],i; scanf("%d,%d", &m, &n); scanf("%d",&diginum); fun(num, m, n, diginum,&numCount) ; printNum(num,numCount); return 0; } /* 请在这里填写答案 */
输入样例1:
在这里给出一组输入。例如:
1,1000
5
输出样例1:
在这里给出相应的输出。例如:
55 155 255 355 455 505 515 525 535 545 550 555 565 575 585 595 655 755 855 955
输入样例2:
在这里给出一组输入。例如:
1,56
9
输出样例2:
在这里给出相应的输出。例如:
No number!
void fun(int *Num, int begin, int end, int digi,int *Count)
{
int i,h,num;
*Count=0;\\初始化
for(i=begin;i<=end;i++)
{
num=0;
if(i%digi==0)
{
h=i;\\初始化h的值
if(h%10==digi)
{
h/=10;
if(h%10==digi)
{
num++;
}
else
{
h/=10;
if(h%10==digi)
{
num++;
}
}
}
else\\说明最开始的个位不符题意
{
h/=10;
if(h%10==digi)
{
h/=10;
if(h%10==digi)
{
num++;
}
}
}
}
if(num!=0)
{
Num[(*Count)++]=i;
}
}
}
void printNum(int *Num,int Count)
{
int i;
if(Count==0)
{
printf("No number!");
}
else
{
for(i=0;i<Count-1;i++)
{
printf("%d ",Num[i]);
}
printf("%d",Num[i]);
}
}