/*3. 编程题
请编写函数fun(),它的功能是:求出1到1000之内能被5或13整除、但不能同时被5和13整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序?*/
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
请编写函数fun(),它的功能是:求出1到1000之内能被5或13整除、但不能同时被5和13整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序?*/
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
void fun(int *a,int *n)
{
int i,j=0;
for(i=0;i<=*n;i++)//这里有问题,原为for(i=0;i<=1000;i++)
{if(((i%5==0)||(i%13==0))&&(i%(5*13)!=0))
{
a[j++]=i;
}
}
*n=j;
}
void main()
{
int aa[1000], n, k;
system("CLS");
fun(aa,&n);
for(k=0;k <n;k++)
if((k+1)%10==0)
{
printf("%5d ",aa[k]);
printf("/n ");
}
else
printf("%5d ",aa[k]);
getch();
}
{
int i,j=0;
for(i=0;i<=*n;i++)//这里有问题,原为for(i=0;i<=1000;i++)
{if(((i%5==0)||(i%13==0))&&(i%(5*13)!=0))
{
a[j++]=i;
}
}
*n=j;
}
void main()
{
int aa[1000], n, k;
system("CLS");
fun(aa,&n);
for(k=0;k <n;k++)
if((k+1)%10==0)
{
printf("%5d ",aa[k]);
printf("/n ");
}
else
printf("%5d ",aa[k]);
getch();
}