上机编程题:计算并输出1!、1!+2!、1!+2!+3!.....1!+2!+3!+4!+5!+6!要求:输出结果每行3项,共输出2行,每列左端对齐
1个回答
关注
展开全部
上机编程题:计算并输出1!、1!+2!、1!+2!+3!.....1!+2!+3!+4!+5!+6! 要求:输出结果每行3项,共输出2行,每列左端对齐
您好,亲
编程计算1!+2!+3!+…+N! 。N由用户输入。
程序运行结果如下:
输入:
10
输出:
4037913
分析:计算阶乘之和,说明一下我的方法,用变量t做计数器,计算到i时(还未进行计算),此时t的值是(i-1)!,进行计算后,t就变成了i!,也就是说不需要双层for循环每次计算一个阶乘的……(顺便吐槽一下某个用双层for循环的朋友……我给你个1000W的数据规模……1s你解决不了问题的……)
for (int i=1;i<=n;i++){
t=t*i;
ans+=t;
}
咨询记录 · 回答于2022-05-20
上机编程题:计算并输出1!、1!+2!、1!+2!+3!.....1!+2!+3!+4!+5!+6!要求:输出结果每行3项,共输出2行,每列左端对齐
上机编程题:计算并输出1!、1!+2!、1!+2!+3!.....1!+2!+3!+4!+5!+6! 要求:输出结果每行3项,共输出2行,每列左端对齐您好,亲编程计算1!+2!+3!+…+N! 。N由用户输入。程序运行结果如下:输入:10输出:4037913分析:计算阶乘之和,说明一下我的方法,用变量t做计数器,计算到i时(还未进行计算),此时t的值是(i-1)!,进行计算后,t就变成了i!,也就是说不需要双层for循环每次计算一个阶乘的……(顺便吐槽一下某个用双层for循环的朋友……我给你个1000W的数据规模……1s你解决不了问题的……)for (int i=1;i<=n;i++){ t=t*i; ans+=t; }
能不能把整个流程发过来
输出结果呢?
麻烦了
这好像不是我想要的
能够清晰的描述下您的问题吗
要求:输出结果每行3项,共输出2行,每列左端对齐
就是这个啊
(选答)上机编程题:计算并输出1!、1!+2!、1!+2!+3!.....1!+2!+3!+4!+5!+6!#includevoid main(){int i,j;int x;long sum=0;for (i=1;i<=20;i++){x=1;for (j=1;j<=i;j++) //阶层计算x=x*j;sum=sum+x; //1....6所有阶层之和}printf("sum=%d\n",sum);}