這邊先暫時貼一下,給班上同學參考參考(?因為老師說團結力量大),以下是這次作業,也就是:
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; }
沒有留言 :
張貼留言