猿问

代码求助啊啊啊

题目描述

编写函数fun,求出a到b之内能被7或者11整除,但不能同时被7和11整除的所有正数,并将他们放在数组中,函数返回这些数的个数。编写main函数,输入a,b的值并调用函数进行运算。

输入描述

从键盘输入a,b的值(1<=a<=b<1000),用以下格式字符串输入a,b的值:
在C语言中使用:scanf("%d%d",&a,&b);
在Java语言中使用Scanner对象的nextInt()方法获取a,b的值。

输出描述

用以下格式字符串输出数组中的元素的值:"%d "(注意:%d后面有一个空格)

样例输入1:

1 20 <回车>

样例输出1:

7 11 14

样例输入2:

50 100 <回车>

样例输出2:

55 56 63 66 70 84 88 91 98 99

语言                                      C

本人答案:

#include <stdio.h>

int fun(int a,int b);


int main()

{

int a,b,num;

 scanf("%d%d",&a,&b);

 fun(a,b);

 printf("%d ",score);

 return 0;


}


int fun(int a,int b)

{

int m,n=1,score[b-a+1]={0};

for(m=a;m<=b;m++)

{

if((m%7==0||m%11==0)&&m%77!=0)

score[n]=m;

n++;

}

            return 0;

    


}


azder
浏览 1006回答 1
1回答

___C___

首先,你的代码思路正确。其次,我只能帮你指出代码中有三处错误,请自行学习后修改:1,fun(a,b);printf("%d ",score);//调用函数用法错误,局部变量问题,建议学一下C基础2,score[b-a+1]={0};//这里数组定义语法错误3,int fun(int a,int b)中应该return n;谢谢采纳
随时随地看视频慕课网APP
我要回答