题目描述编写函数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; }
1 回答
___C___
TA贡献168条经验 获得超109个赞
首先,你的代码思路正确。
其次,我只能帮你指出代码中有三处错误,请自行学习后修改:
1,fun(a,b);printf("%d ",score);//调用函数用法错误,局部变量问题,建议学一下C基础
2,score[b-a+1]={0};//这里数组定义语法错误
3,int fun(int a,int b)中应该return n;
谢谢采纳
- 1 回答
- 0 关注
- 1005 浏览
添加回答
举报
0/150
提交
取消