题目:求1!+2!+3!+...+20!之和。
1.应该怎么表达(1+2+3+...+10)
#include//例如求1+2+3+...+10 int main() { int i; int sum; for(i=1;i<10;i++){ sum+=i; } printf("sum=%d",sum); return 0; }
2.怎么求出(5!=1*2*3*4*5)
#includeint ch(int (m)){ int jiech=1; int j; for(j=1;j<=m;j++){ jiech*=j; } return jiech;//返回时要注意返回的是哪个函数 } int main() { int ch(int (m));//调用函数声明 int m=5; printf("5!=%d",ch(m)); //需要注意返回的是ch(m),调用函数 return 0; }
3.
#includelong double ch(int m){ long double jiech=1; int j; for(j=1;j<=m;j++){ jiech*=j; } return jiech; } int main() { long double ch(int m); int i; long double sum=0;//初始值一定要设置! for(i=1;i<=20;i++){ sum += ch(i); } printf("sum=%Lfn",sum); return 0; }
今天使用了在线编译器感觉还不错,还可以直接生成二维码, 很好玩



