題目描述編寫函數(shù)fun,求出a到b之內(nèi)能被7或者11整除,但不能同時被7和11整除的所有正數(shù),并將他們放在數(shù)組中,函數(shù)返回這些數(shù)的個數(shù)。編寫main函數(shù),輸入a,b的值并調(diào)用函數(shù)進行運算。輸入描述從鍵盤輸入a,b的值(1<=a<=b<1000),用以下格式字符串輸入a,b的值:在C語言中使用:scanf("%d%d",&a,&b);在Java語言中使用Scanner對象的nextInt()方法獲取a,b的值。輸出描述用以下格式字符串輸出數(shù)組中的元素的值:"%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條經(jīng)驗 獲得超109個贊
首先,你的代碼思路正確。
其次,我只能幫你指出代碼中有三處錯誤,請自行學(xué)習(xí)后修改:
1,fun(a,b);printf("%d ",score);//調(diào)用函數(shù)用法錯誤,局部變量問題,建議學(xué)一下C基礎(chǔ)
2,score[b-a+1]={0};//這里數(shù)組定義語法錯誤
3,int fun(int a,int b)中應(yīng)該return n;
謝謝采納
- 1 回答
- 0 關(guān)注
- 1057 瀏覽
添加回答
舉報
0/150
提交
取消