首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

用C语言求N的阶层。程序怎么写

发布网友 发布时间:2022-04-23 23:41

我来回答

4个回答

热心网友 时间:2023-10-14 00:00

#include

  int
main()
  {
  int
i=0;
  long
temp=1;
  long
sum=0;
  for(i=1;i<=10;i++)
  {
  temp*=i;
  sum+=temp;
  }
  printf("sum=%ld\n",sum);
  return
0;
  }
  利用for循环期求出第n项阶乘的积,然后前n-1项的阶乘的和加上第n项阶乘,当n等于10的时候就是所求。

热心网友 时间:2023-10-14 00:00

#include

main()
{
long
n,i,sq=1;
scanf("%d",&n);
//输入N的值
for(i=1;i<=n;i++)
sq=sq*i;
printf("%d",sq);
}
//呵呵结束,我觉得这些小程序不需要C++,C语言足以

热心网友 时间:2023-10-14 00:01

再补充:已经改善为完整版本
补充:我的回答为递推算法,有一位的算法为递归算法。递推比递归快得多,而且需求内存也更小、程序也更精炼。
#include

using
namespace
std;
void
main()
{
long
N;
cin>>N;
if(N<0)
{
cout<"Invalid
input."<

评论
0

0

0

加载更多

热心网友 时间:2023-10-14 00:01

我说一下,对于这样的定义,无论long还是unsinged
long
都计算的有限。对于较大的数,我们不要求太精确所以,用科学计数法来表示,就可以扩大计算范围了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com