用c++编写程序,计算1! + 2! + …… 20!,使用一重循环实现。
用c++编写程序,计算1!+2!+……20!,能否只使用一重循环实现。分别用for、while和do~while循环实现这一功能。有没有不用函数的编辑方法?初学者,考察循...
用c++编写程序,计算1! + 2! + …… 20!,能否只使用一重循环实现。分别用for、while和do~while循环实现这一功能。
有没有不用函数的编辑方法?初学者,考察循环语句的考试题,考点比较单一,谢谢啦! 展开
有没有不用函数的编辑方法?初学者,考察循环语句的考试题,考点比较单一,谢谢啦! 展开
2个回答
展开全部
#include <iostream>
using namespace std;
int calc(int n)
{
if (0 == n || 1 == n)
{
return 1;
}
return n * calc(n -1);
}
int main()
{
long result = 0;
// for循环
for (int i = 1; i<= 20; i++)
{
result += calc(i);
}
// while 循环
/****
int i = 1;
while(i <= 20)
{
result += calc(i);
i++;
}
***/
// do while 循环
/****
int i = 1;
do
{
result += calc(i);
i++;
} while (i <= 20);
***/
cout <<"result = " << result << endl;
return 0;
}
追问
有没有不用函数的编辑方法?初学者,考察循环语句的考试题,考点比较单一,谢谢啦!
追答
这个已经是简单的不能简单了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询