|
2鱼币
javascript:;
#include<stdio.h>
#include<stdlib.h>
int main ()
{
int S,n,m,i,k;
printf ("请输入整数n,n小于等于50\n");
scanf("%d",&n);
m=n*(n-1);
for (n;n=n-1;n=2);
{m=(n-1)*m;
}
k=m;
S=k+k/n;
for(n;n=n*i;n=k);
{for(i;i=n-1;i=1);
S=S+k/n;
本帖最后由 gdmao002 于 2020-5-10 00:44 编辑
- unsigned long long int sum = 0; //sum就是最终阶层值,因为50以内的阶层是一个很大的数;
- int t = 1;
- int i, n; //n为用户输入 n >= 1 && n <= 50;
- printf("请输入一个整数n(1<=n<=50)\n");
- scanf("%d", &n);
- for(i = 1; i <= n; i++)
- {
- t = t*i; //t*i 代表n个数的阶层
- sum = t+sum; //代表n个数的阶层的和
- }
- printf("sum = %llu\n", sum); //因为定义sum是无符号类型 这样输出的值会比较大 无符号输出是%u,因为加入了2个long,所以输出是llu
复制代码
|
|