为了账号安全,请及时绑定邮箱和手机立即绑定

代码求助啊啊啊

代码求助啊啊啊

C
azder 2018-11-27 16:43:12
题目描述编写函数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;

谢谢采纳


查看完整回答
反对 回复 2018-11-30
  • 1 回答
  • 0 关注
  • 972 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信