程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> C語言編程求解

C語言編程求解

編輯:C語言問答

C語言編程求解

20  //求級數1+2*3+4*5*6+7*8*9*10+......=?//
求前n項和,第一項1,第二項2*3,第三項4*5*6....
用for 循環
謝謝诶 補充:

#include "stdio.h"
main()
{
double s=0,m,t=1,i,n,j;
scanf("%d",&n);
for(i=1;i<=n;i++);
m=1;
  for(j=1;j<=i;j++);
  {
  m=m*t,t++;
   }
  s=s+m;
printf("%d\n",s);
}

我這樣寫為啥不對啊?

補充:

#include "stdio.h"
main()
{
int s=0,m=1,t=1,i,n,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
   for(j=1;j<=i;j++)
   {
  m=m*t;
  t++;
  }
  s=s+m;
printf("%d\n",s);
}

 

 

我這樣寫為啥不對?

最佳回答:


修改如下:
#include "stdio.h"
#include<cstdlib>
void main()//加上void
{
int s=0,m=1,t=1,i=0,n=0,j=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
   for(j=1,m=1;j<=i;j++){//重置m為1
m=m*t;
t++;
}
  s=s+m;//這句在外循環裡面
}
printf("%d\n",s);
system("pause");//暫停,用以顯示結果
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved