撰寫函式,計算下面數列前n項的和。n和a通過引數傳入,其中n取值小于10. (例如,n取5,a取2時,計算出的s值為0.421029)

主函式代碼已經給出。請補足函式函式fun()的代碼實作。
請將整個程式完整代碼粘貼在輸入框中,并將運行結果截圖以圖片形式上傳。
(少數同學,如手邊暫無電腦,手機操作不便,也可手寫代碼,以拍照方式上傳。運行結果截圖暫免上傳。有條件的話,請盡量在編譯器里編譯,試運行,不然,難以驗證撰寫的程式是否正確。)
#include <stdio.h>
double fun(int n, int a); // 函式宣告
int main() {
int a, n;
double s;
printf("Enter n and a: ");
scanf("%d%d", &n, &a);
s = fun(n,a); // 函式呼叫
printf("n=%d, a=%d, s=%lf\n", n, a, s);
return 0;
}
// 函式定義
// 補全函式fun()的代碼實作
double fun(int n, int a) {
// 待補足的函式實作
// ×××
}
uj5u.com熱心網友回復:
在線等急問!!!!!uj5u.com熱心網友回復:
晚上9點前截止求問uj5u.com熱心網友回復:
為啥不自己想想,試著寫寫,完全拿出來問不應該是很理直氣壯的事情
uj5u.com熱心網友回復:
兄臺,對不起呀,自己一直在底下試,沒有拿出來分享而已,因為9點前這個要提交了,放出這個題目是想看看大神們是怎么想的,沒有大神回答的話,9點前我可能就提交自己的答案了,自己的嘗試也是不夠完善的uj5u.com熱心網友回復:
是想學習學習各位的方法,如有冒犯還請見諒uj5u.com熱心網友回復:
不好意思看到的有點晚,希望能幫到你。#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
#include <stdio.h>
double fun(int n, int a)
{
double sum = 0.0;
int Fm = 0;
for(int i = 1;i <= n;i++)
{
Fm = Fm*10+a;
printf("Fm=%d,%d\n", Fm,a);
if(i%2 == 0)sum =sum + (-1)*((float)i/(float)Fm);
else sum = sum + ((float)i/(float)Fm);
printf("Fm=%lf\n", sum);
}
return sum;
}
int main() {
int a, n;
double s = 0.01;
printf("Enter n and a: ");
scanf("%d%d", &n, &a);
s = fun(n,a); // 函式呼叫
printf("n=%d, a=%d, s=%lf\n", n, a, s);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/87352.html
標籤:C語言
上一篇:新人怎么閱讀專案代碼
