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

请编写fun,它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,并将它们放到a所指的数组中,通过n返回这些数的个数。仅在花括号中填入所编... 请编写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]);
}
展开
 我来答
小白聊电子科技
高粉答主

2020-05-16 · 专注电子数码问题解答
小白聊电子科技
采纳数:775 获赞数:75647

向TA提问 私信TA
展开全部

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

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

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

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

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

dxwushuxia
推荐于2016-08-14
知道答主
回答量:47
采纳率:0%
帮助的人:27.1万
展开全部

#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]);

调试过了,运行结果:

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
含腹性08
2019-07-17 · TA获得超过675个赞
知道小有建树答主
回答量:365
采纳率:73%
帮助的人:81.2万
展开全部
#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]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gxnukh
2010-07-05
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
{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++;}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式