具体条件如下:
从整数1到50之间,选出能被3整除且有一位上为5的数,并把这些数放在b所指向的数组中,这些数的个数作为函数值返回,规定,函数中a1存放个位数,a2存放十位数。
代码如下:
#include <stdio.h>
#include <conio.h>
int func(int *p)
{
int i,j = 0,m,n;
for (i = 1;i<=50;i++)
{
m = i/10;
n = i-m*10;
if ((i%3==0&&m==5)||(i%3==0&&n==5))
{
p[j] = i;
j++;
}
}
return j;
}
void main()
{
int a[50],i,n;
n = func(a);
for (i = 0;i<n;i++)
{
printf("the result:%4d\n",a[i]);
}
getch();
}