這邊先暫時貼一下,給班上同學參考參考(?因為老師說團結力量大),以下是這次作業,也就是:
1+1/2+1/3+......+1/n=?
即n分之一級數和(我也不知道中文是不是這樣念= =)的C語言程式碼~
剛剛才打好,先貼~之後這篇還會再修改XD
#include <stdio.h>
#include <stdlib.h>
int main()
{
long int I2,S,n,ns,num=0,k,a,b,c;
long int F[k];
printf(" 1 1 1\n");
printf("公式: 1 + - + - +...+ -\n");
printf(" 2 3 n\n");
printf("請輸入要代入的n值:");
scanf("%ld",&n);
if (n==1)
{
printf("答案為:1\n");
system("pause");
}
else
{
for(k=1;k<=n-1;k++)
{
F[1]=1;
F[k+1]=F[k]*(k+1); //算出n階乘!
}
for(I2=1;I2<=n;I2++)
{
num=num+(F[k]/I2); //求分子!
}
a=num;
b=F[k];
c=a%b;
while(c!=0)
{
a=b;
b=c;
c=a%b;
}
num=num/b;
F[k]=F[k]/b;
printf("答案為:%ld/%ld\n",num,F[k]);
system("PAUSE");
}
return 0;
}
沒有留言 :
張貼留言