编写函数fun 其功能是 将1到M之间含M能被7或11整除的所有整数放在数组a中 并通过n返回这些数的的个数

作者&投稿:移哑 (若有异议请与网页底部的电邮联系)
编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。~

#include
void fun(int m, int *k, int xx[])
{
int i,j,n=0;
for (i=4; i<m; i++) /*找出大于A小于整数m的非素数*/
{for(j=2;j<i;j++)
if(i%j==0) break;//原程序这里了问题
if(j<i) xx[n++]=i;
}
*k=n;
}
void main()
{
int m, n, zz[100];
printf( "
Please enter an integer number between 10 and 100: " );
scanf( "%d", &n );
fun( n, &m, zz );
printf( "

There are %d non-prime numbers less than %d:", m, n );
for( n = 0; n < m; n++ )
printf( "
%4d", zz[n] );
}

扩展资料:
c语言需要说明的是:
1.一个C语言源程序可以由一个或多个源文件组成。
2.每个源文件可由一个或多个函数组成。
3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4.源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。
6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料:
百度百科-c语言

#include
int a[50];
int fun(int m)
{
int n=0;
for(int i=1;i<=m;i++)
{
if((i%7==0)||(i%11==0))
{
a[n]=i;
n++;
}
}
return n;
}
main()
{
int m;
scanf("%d",&m);
for(int i=0;i<fun(m);i++)
{
printf("%d
",a[i]);
}
}

#include <stdio.h>

int fun(int M, int a[])
{
int n = 0;
int i;

for (i = 1; i < M; ++i)
{
if (i%7==0 ||i%11==0)
{
a[n] = i;
n++;
}
}
return n;
}
int main(void)
{
int n;
int count;
int a[100];
int i;

printf("Input M:");
scanf(" %d", &n);

count = fun(n, a);
printf("%d\n", count);
for (i = 0; i < count; ++i)
{
printf(" %d ", a[i]);
}

return 0;
}

请编写一个函数fun,它的功能是:求除1到m之内(含m)能北7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 答案: void fun(int m, int

int fun(int m)
{
int a[255];
int j=-1;
for(int i=1;i<m;i++)
{
if(i%7==0||i%11==0)
{
j++;
a[j]=i;
}
}
return j;
}


婺城区14711679819: 请编写一个函数fun,它的功能是:求出1到m(含m)之内能被7或11整除的所有整数放在数 -
伯杨依利:[答案] #include int a[50]; int fun(int m) { int n=0; for(int i=1;i

婺城区14711679819: 编写函数fun 其功能是 将1到M之间含M能被7或11整除的所有整数放在数组a中 并通过n返回这些数的的个数 -
伯杨依利: 请编写一个函数fun,它的功能是:求除1到m之内(含m)能北7或11整除的所有整数放在数组a中,通过n返回这些数的个数. 答案: void fun(int m, int

婺城区14711679819: C语言,请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符, -
伯杨依利: #include <stdio.h>#include <string.h> void fun(int m,int n,char a[80]) { int i;char b[80]; for(i=0;i<n;i++) b[i]=a[(i+m)%n]; for(i=0;i<n;i++) a[i]=b[i]; } void main() { int i,m,n;char a[80]; printf("请输入字符串: "); gets(a);n=strlen(a); printf("请输入正整数m: "); scanf("%d",&m); fun(m,n,a); for(i=0;i<n;i++) printf("%c",a[i]); }

婺城区14711679819: 调用FUN函数的功能是.求出1到m之间能被7或11整除的所有整数放在数组a中通过n返回这些数的个数. -
伯杨依利:[答案] int FUN(int m,int *a) { int i,n=0; for(i=1;i

婺城区14711679819: 请编写函数fun(),其功能是:将所有大于1小于整数m的素数存入xx所指数组中,素数的个数 通过k传回. -
伯杨依利: void fun( int m, int *k, int xx[] ) { int i, j, a=0; for ( i=4; i<=m; i++ ) { for ( j=2; j<i; j++ ) { if ( i%j == 0 ){ xx[a++] = i; break; } } } *k = a; }

婺城区14711679819: 编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回.例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16... -
伯杨依利:[答案]先跟介绍素数概念素数能其自身 1 整除整数除2奇数算:该数 i 除 2 i-1 每数数能 i 整除则说明该数素数若没数能使其整除则该数素数 for(j=2;jif(i%j==0) break; //数能 i 整除则说明该数素数,跳循环 if(j解析看不懂?免费查看同类题视频解析查看解答

婺城区14711679819: 函数fun:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部. -
伯杨依利: #include#include void fun(char N[],int m,int num);#define Max 1024 void main() { int k,num,i;char N[Max]={"ABCDEFGHIJK"}; num=strlen(N); // 调用strlen函数 计算字符串的长度; for(i=0;i printf("%c",N[i]);printf("\n"); printf("请输入平...

婺城区14711679819: 请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回. -
伯杨依利: 算法有点问题 你这样每个数不管是不是素数都会被保存 比如2, {if(i%j==0)xx[t]=i;t++;}条件同样成立 这样的话就会有很多数符合条件了吧 在条件里加上 && (i != j)这个条件 没有上机试 你试试看

婺城区14711679819: 编写函数FUN功能是所有大于1小于m的非素数存入xx所指数组中,非素数的个数通过k传回 -
伯杨依利: //编写函数FUN功能是所有大于1小于m的非素数存入xx所指数组中,非素数的个数通过k传回 #include <stdio.h> #define M 100 #define N 10 int fun(int *p,int *ps)//计算素数 { int k; int i,j; k=0; for(i=0;i<N;i++) { if((p[i]>1)&&(p[i]<M)) { for(j=2;j<=p[i]/2;j++...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网