1樓:許富林
#include
double factorial(int m);//返回正整數n的階乘結果
double sum(int n); //返回累加結果int main (void)
double sum(int n)
double factorial(int m)/*看到好多人踩我的答案,
然後我覺得是最開始的答案太垃圾
因為我回答這個問題的時候,
我也是剛學c語言,
這個程式是我還沒上課就預習,
熬夜自學c語言,簡單從書上抄幾段**
根據自己的粗略的理解寫出來的……
最後一次更新答案的時間為2019.6.4*/
c語言程式設計題,計算s=1-1/2+1/3-1/4.....+1/m
2樓:匿名使用者
n是整型,執行1/n後也是個整型。**修改:
#include
int main()
printf("%f\n",s);
return 0;}
3樓:天願見伊
由於你的n是int型,則1/n是整數,程式中的1/n或(-1)/n一直是0,所以s一直都是0;將t=1/n和t=(-1)/n改為t=1/(float)n和t=-1/(float)n即可,即將n強制轉換為float型,這樣1/n就可以表示為小數了。
希望可以幫到你!
4樓:selonsy少英
#include
int main()
printf("%f\n",s);
return 0;
} //該程式已在vs中除錯通過,望採納!
5樓:匿名使用者
/*輸入數值n:10
0.645635
press any key to continue*/#include
int main()
printf("%lf\n",sum);
return 0;}
6樓:流星不死
# include
int main()
printf("\n\n sum is %f",sum);
return 0;}
7樓:斷了的那縷煙
求的s=1-1/2+1/3-1/4......?把 t=1/n改成t=1.0/n下面那個也改試試。
編寫程式,計算s=1+1/(1*2)+1/(1*2*3)+1/(1*2*3*4)+。。。+1/(1*2*3*...*n)的值。 說明:本題以10 為例!
8樓:匿名使用者
下面是你的**修改後並能成功執行的**
#include
main()
printf("s=%.6f\n",s);
getchar();
getchar();
} 錯誤1.maim改為 main
錯誤2.for迴圈沒加花括號,沒括號只迴圈for接下來的那句。
錯誤3.a、t不能是整型,至少t不能是整型,想想看,若a、t是整型會造成s也是整型,事實上t的值從來不會大於1,約等於後就得0了。
for(i=1;i<=10;i++)
a*=i;
t=1/a;
s+=t;
下面是我編得程式
#include
void ok(int n);//宣告 求各項和函式double njie(int n);//宣告 求n! 函式main()
double njie(int n)//求n! 函式void ok(int n)//求各項和函式該程式直到n=33都正確,n=34就開始亂碼了,可能是溢位了。
9樓:匿名使用者
t你定義為整數型 可是你又讓它等於1/a,結果強制變整數了 把t定義為浮點型
10樓:匿名使用者
第一行應該是main(),而不是maim,
其他的就是和樓上老兄一樣,你應該把t宣告成float。
用c語言編寫程式,計算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)
11樓:會飛的小兔子
#include
usingnamespacestd;
intmain()
}cout<<"結果2為:" return0; 擴充套件資料 c語言計算1-1/3+1/5-……的前n項之和#include intmain(void) printf("1+1/3-1/5+...+1/n=%.2f\n",s); system("pause"); return0;} 12樓:匿名使用者 思路:先定義一個函式fun(n)用來計算 1到n的和,接著for迴圈計算1到n的fun(n)和就是s的值。 參考**: #include int fun(int n) int main()/*3 s=10*/ 13樓:匿名使用者 // 有需要問程式設計 相關問題的可以聯絡我 #include int main() printf("s = %d\n", sum); return 0;} 14樓:滄海雄風 #include int main() }printf("sum[%d]\n",sum); return 0;}3 sum[10] press any key to continue 15樓:匿名使用者 運用了兩次小遞迴,s用來求(1+2+3...+n) sum用來求1+(1+2)+(1+2+3)+…+(1+2+3+…+n) #include using namespace std; int s(int n) int sum(int n) int main() 16樓:匿名使用者 #include int main() printf("%lld",s); return 0; }望採納,謝謝 17樓:匿名使用者 #include int main() while(s>2000) printf("n=%d,s=%d",n,s);} 18樓:路人 #include int sum(int n) return m; }int main() printf("%d",s); return 0;} 19樓:thebestway之歌 #include #include int main() 提取公因式並通分之後可得最簡式 n*(n+1)*(n+2)/6。 用c語言程式設計序,按下列公式計算e的值(精度為1e-6):e=1+1/1!+1/2!+1/3!+1/4!+…+1/n! 20樓:佼暢赧雅媚 intf(int n)return(s); }int main() printf("%d\t",sum); return0;} 大致程式就是這樣 其他的你修改吧,要是不懂可以追問,我還有事,就先寫這些了,望對你有幫助。 (主函式是求e的,就是那個sum,f()函式是求n的階乘,你可以呼叫) 21樓:匿名使用者 #include double fun(int n)//求1/n! return x; }void main() printf("%lf\n",e); }編譯通過,結果為:2.718279 22樓:匿名使用者 #include #include main() while (fabs(temp)>=1e-6); printf("e=%f\n",sum);} 23樓:s浮沉隨浪 #include main() printf("%.8f",e); getch();} 編寫程式,求e的值.e=1+1/1!+1/2!+1/3!+1/4!+....+1/n!(1) 24樓:匿名使用者 main() //m即為前50項的和 s=1; i=1; dowhile(1.0/s>=0.0001) ; //t即為當最後一項小於10-4時的e的近似值。 }以上是用c語言編的程式。} 25樓: main() while(1.0/s>=0.0001) } }//求前n項的和直到最後一項的值小於"10的-4方" 26樓:匿名使用者 簡單,就是簡單的迴圈 可以用遞迴做 27樓:匿名使用者 此問題太過簡單 不於回答 外迴圈n次,內迴圈每次多1次 int n 10 long sum 0 for int i 1 i n i printf d sum java java.util.scanner sc new java.util.scanner system.in int n sc.nextint int i,val... include usingnamespacestd intmain cout 結果2為 return0 擴充套件資料 c語言計算1 1 3 1 5 的前n項之和 include intmain void printf 1 1 3 1 5 1 n 2f n s system pause return0... 沒用過vb,不清楚語法有什麼差別。這裡用了c c,你只要搞清思路就成了。下面是使用遞迴函式求n!的函式 int fun int n 你呼叫函式時,例如要求8!你就用fun 8 要注意,int整型資料的範圍限制,使得這個函式只能求到12 如果要更大範圍要改用long int 甚至自定義一個資料儲存這個...編寫程式,求s
用c語言編寫程式,計算s 1
編寫程式,求S 1! 2! 3! 4! 5! 6! 7!