这个题,求阶乘和,循环遍历就可以了,不用双重个循环,每次计算阶乘和,然后累加就可以
主要注意数值的大小,用int肯定放不下的,必须用double,并且中间的阶乘结果也要用double才能不会出现答案错误的问题。
PS:printf的科学计数法格式是%e
应该看一下就明白,答案如下:
#include<stdio.h> int main() { int i; double j=1,sum=0; for(i=1;i<=30;i++) { j = j*i; sum = sum+j; } printf("%.2e\n",sum); return 0; }
0.0分
18 人评分
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:481 |
C二级辅导-阶乘数列 (C语言代码)浏览:486 |
哥德巴赫曾猜测 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:729 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1117 |
求组合数 (C语言代码)浏览:849 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:427 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:535 |
WU-拆分位数 (C++代码)浏览:685 |