回复 8楼 wbq30747
那就在m456的基础上分别求分子和分母,分母就是1*...*n,分子慢慢加,自己再想想怎么实现约分
我可好玩啦...不信你玩玩^_^
#include <stdio.h> long tigui(long jia,long cheng) { if(cheng%jia==0) return jia; else tigui(cheng%jia,jia); } void yuefen(long *jia,long *cheng) { int i; while(1) { i=tigui(*jia,*cheng); if(i==1)break; else { *jia/=i; *cheng/=i; } } } int main(void) { int i,n; unsigned long zi,mu; do{ printf("n="); scanf("%d",&n); }while(n<1 || n>24); for(zi=1,mu=2,i=3;i<=n;i++) { zi=mu+zi*i; mu*=i; yuefen(&zi,&mu); } printf("s="); if(zi>mu) { printf("%ld+",zi/mu); zi%=mu; } n==1?printf("1\n\n"):printf("%ld/%ld\n\n",zi,mu); getch(); return 0; }