一道c语言体(求1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,

请编写fun,它的功能是:求出1到1000之内能被7或11整除 但不能同时被7和11整除的所有整数,并将它们放到a所指的数组中,通过n返回这些数的个数。
仅在花括号中填入所编写的若干句子。
#include<stdio.h>
void fun (int*a, int*n)
{ }
main()
{int aa[1000],n,k;
fun(aa,&n);
for (k=0;k<n;k++)
if (k+1)%10==0)printf("\n");
else printf("%5d",aa[k]);
}

1、首先在电脑中找到DEV C++软件打开,在编辑页面输入以下源代码。

2、在判断时,直接用IF判断语句来进行判断,也刚好符合题目要求的用IF语句来完成这个程序。

3、因为此次程序需要进行多次不同的判断,所以可以在进行判断时,全部用IF来完成,也可以用IF结合ELSE来完成。

4、在编程中否是“!=”表示,“==”表示等于,并且是用“&&”来表示,所以在进行判断时,注意使用这两个来进行程序的判断。

5、最后点击“运行”,在弹出输入面板之后,往里面输入一个整数,按住回车键,计算机即可判断出输入的整数是什么情况了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-14

#include<stdio.h>

void fun (int *a, int *n)

{    

    int i;

 *n=0;

 for(i=1;i<=1000;i++)

  if(( i%7==0 || i%11==0 ) && (!( i%7==0 && i%11==0 )))

  {

   a[*n]=i;

   (*n)++;   

  }

}

main()

{int aa[1000],n,k;

fun(aa,&n);

for (k=0;k<n;k++)

if ((k+1)%10==0) printf("\n");

else printf("%5d",aa[k]);

调试过了,运行结果:

本回答被提问者采纳
第2个回答  2019-07-17
#include<stdio.h>
void fun(int *a,int *n)
{
int i,j=0;
*n=0;
for(i=7;i<=1000;i++)
if(i%7==0||i%11==0)
{
if(i%7==0&&i%11==0) continue;
else
{(*n)++;*(a+j)=i;j++;}
}
}
main()
{
int aa[1000],n,k;
fun(aa,&n);
for(k=0;k<n;k++)
if((k+1)%10==0)printf("\n");
else printf("%5d",aa[k]);
}
第3个回答  2010-07-05
{int I;
*n=0;
for(I=1;I<=1000;I++)
if(I%7==0&&I%11)
{*a=I;*n=*n+1;a++;}
else
if(I%7&&I%11==0)
{*a=I;*n=*n+1;a++;}
}
相似回答