请编写函数fun(),它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们

#include <stdio.h>

void fun(int *a,int *n)
{

}
void main( )
{
int aa[1000], n, k;
fun(aa,&n);
for(k=0;k<n;k++)
if((k+1)%10==0)
{printf("%5d",aa[k]);
printf("\n");} /*一行写9个数*/
else
printf("%5d ",aa[k]);
}
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

void fun(int *a,int *n)
{
int i, j, k;
*n = 0;
for (i=1,j=1,k=1; i<=1000; i++,j++,k++)
{ if ((j==7)^(k==11))
{ *(a+*n) = i;
(*n)++;
}
if (j==7) j = 0;
if (k==11) k = 0;
}
}
另外,你的main()函数里实际上是一行显示10个数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-14
#include <stdio.h>

void fun(int *a,int *n)
{
int * p = a, i;
*n = 0;
for(i = 0; i < 1000; i++)
{
if (i % 7 && i % 11)
continue;
if (i % 77 == 0)
continue;
*(a++) = i;
(*n)++;
}
}
void main( )
{
int aa[1000], n, k;
fun(aa,&n);
for(k=0;k<n;k++)
if((k+1)%10==0)
{
printf("%5d",aa[k]);
printf("\n");} /*一行写9个数*/
else
printf("%5d ",aa[k]);
}
第2个回答  2019-12-05
贫穷限制了我的想象力

请编写函数fun(),它的功能是:求出1到1000之内能被7或11整除、但不...
void fun(int *a,int *n){ int i, j, k;n = 0;for (i=1,j=1,k=1; i<=1000; i++,j++,k++){ if ((j==7)^(k==11)){ *(a+*n) = i;(*n)++;} if (j==7) j = 0;if (k==11) k = 0;} } 另外,你的main()函数里实际上是一行显示10个数。

求C++高手!!!
2.请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。***3.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个...

请编写函数fun它的功能是求出一到一千之间能被七或十一整除但不能同时...
include<stdio.h> int fun(int num){ if(!(num%7==0&num%11==0)){ if(num%7==0||num%11==0){ return 1;} } return 0;} void main(){ int i,count=0;for(i=1;i<=1000;i++){ if(fun(i)==1){ count++;if(count>0&&count%8==0){\/\/换行输出 printf("%d\\n",i)...

用java编写一个函数fun,它的功能是:求出1000以内能被7或11整除
分析:1. 很简单的方法就是遍历,只要能被7整除和11整除又不被两者同时整除的数保存下来 2. 显然这个数要么是7的倍数要么是11的倍数且不是77的倍数实现:\/\/ 实现2方法public Integer[] getNums(){ List<Integer> nums = new ArrayList<Integer>(); \/\/ 遍历7的倍数且不能被11整除 ...

一道c语言体(求1到1000之内能被7或11整除但不能同时被7和11整除的所有...
全部用IF来完成,也可以用IF结合ELSE来完成。4、在编程中否是“!=”表示,“==”表示等于,并且是用“&&”来表示,所以在进行判断时,注意使用这两个来进行程序的判断。5、最后点击“运行”,在弹出输入面板之后,往里面输入一个整数,按住回车键,计算机即可判断出输入的整数是什么情况了。

SQL编写程序,程序的功能是:求和,从1到1000以内能够被7或者11整除...
\/*条件: 1、1-1000以内的整数 2、求能被 7 或 11 整除,但不能同时被 7 和 11 整除的数值的和 *\/ declare @times int, @sum intselect @times=1, @sum=0while @times < 1000beginif (@times\/11=1.0*@times\/11 or @times\/7=1.0*@times\/7) and not(@times\/11=1.0*@times...

找出1—1000之间能被7或11整除,但不能同时被7和11整除
能被7整除的数为7n,[1000\/7]=142个,能被11整除的数为11n,[1000\/11]=90个 希望对你有所帮助!

...函数fun,其功能是:求出1~100之间能被7或11整除,并将其放在a所_百度...
fun(){ for(int i=1;i

...中,求1-1000以内能被7或11整除 但不能同时被7和11整除的所有数输出...
include<stdio.h>int main(){int i = 1,j=0;for(;i<=1000;i++){if(i%7==0 && i%11==0) \/\/判断是否同时能整除continue;if(i%7==0){printf("%d ",i);j++;if(j % 10 == 0)printf("\\n");}else if(i%11 ==0){printf("%d ",i);j++;if(j % 10 == 0)prin...

...求出a到b之间能被7或11整除但不能同时被7和11整除的所有正数并将...
如图

相似回答