求教帮我看看一个程序
用for循环语句编程求1!+2!+…+20! 程序提示:
定义int型变量sum,p
赋初始值p=1;sum=0;
输入n的值
for (i=1;i<=20,i++)
{
p=p*i;
sum=sum+p;
}
输出sum
是这样写的吗?
#include<stdio.h>
int mian()
{
int sum,p;
p=1,sum=0;
for(i=1;i<=20,i++)
{
p=p*i;
sum=sum+p;
}
return=0
}
#include<iostream> using namespace std; int main() { double sum=0,p; for (int i = 0; i < 20; i++) { p = 1; for (int a = 1; a < i + 2; a++) p *= a; sum += p; } cout << sum << endl; system("pause"); return 0; }
#include "stdio.h" int main() { int p = 1, sum = 0, n = 20;// 你说的输入N的值,是指20吗 for (int i = 0; i < n; ++i) sum += (p++); printf("%d", sum); return 0; }
#include <stdio.h> #include <stdint.h> #include <inttypes.h> int main() { const unsigned n = 20; uint64_t sum = 0; uint64_t f = 1; for( unsigned i=1; i!=n+1; ++i ) { f *= i; sum += f; } printf( "%"PRIu64"\n", sum ); // 2561327494111820313 return 0; }