解题思路:
可利用两个for循环求解此题,即外部for循环遍历每一个数
内部for循环用于求出每个数的阶乘
最后输出时使用科学计数法即可%e,保留两位小数
注意事项:
使用时需要把ab均定义为double
参考代码:
//方法1:
#include<iostream>
using namespace std;
int main()
{
double a = 0;//求和
double b = 1;//计数
for (int i = 1; i < 31; i++)
{
for (int j = 1; j < i+1; j++)
{
b *= j;
}
a += b;
b = 1;
}
printf("%.2e", a);//科学计数法
return 0;
}
//方法2:
#include<iostream>
using namespace std;
int main()
{
int a = 30;
double b = 1;//计数
double c = 0;//求和
double d = 1;//阶乘
while (a--)
{
b *= d;
d++;
c += b;
}
printf("%.2e", c);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:592 |
C语言训练-数字母 (C语言代码)浏览:670 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
格式化数据输出 (C语言代码)浏览:882 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2249 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:506 |
1415题求解浏览:681 |
求圆的面积 (C++代码)浮点数有误差!!!浏览:724 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:549 |