I00034 累加与累乘
来源:互联网 发布:spring 源码阅读建议 编辑:程序博客网 时间:2024/05/17 02:37
这是一个基础练习级的问题,既有累乘问题,又有累加问题。
问题描述:输入n(n≤20),计算1+2!+3!+...+n!,输出从1到n的各个和,对于输入的n输出n行,每行包括两个整数,由": "(冒号和空格分割),第1个整数是n,第2个整数是和。
问题分析:看似既有加法又有乘法,其实一个循环就够了。累加的初值要设置为0,累乘的初值要设置为1,这是套路。
程序说明:(略)。
AC的C语言程序如下:
/* I00034 累加与累乘:计算1+2!+3!+...+n! */#include <stdio.h>int main(void){ int n, i; long long sum, fact; sum = 0; fact = 1; scanf("%d", &n); for(i=1; i<=n; i++) { fact *= i; sum += fact; printf("%d: %lld\n", i, sum); } return 0;}
程序运行实例:
20
1: 1
2: 3
3: 9
4: 33
5: 153
6: 873
7: 5913
8: 46233
9: 409113
10: 4037913
11: 43954713
12: 522956313
13: 6749977113
14: 93928268313
15: 1401602636313
16: 22324392524313
17: 378011820620313
18: 6780385526348313
19: 128425485935180313
20: 2561327494111820313
1 0
- I00034 累加与累乘
- 累乘与累加
- 阶层累乘 累加
- HDU 1012累乘累加
- 累加 累乘 九九乘法 最大公约数
- C语言实现累加和累乘
- oracle sql语句实现累加、累减、累乘、累除
- oracle sql语句实现累加、累减、累乘、累除
- C语言程序小例题累乘累加
- 3.每天一个java小程序之累加累乘
- Matlab 乘与点乘
- 点乘与叉乘
- 【程序21】TestJieCheng.java 题目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。
- 向量的点乘与叉乘
- 向量的点乘与叉乘
- 向量的点乘与叉乘
- 向量的点乘与叉乘
- matlab乘与点乘的区别
- 论CSS3伪元素(::)与伪类(:)的区别
- 1034. 有理数四则运算(20)
- Reverse Linked List
- linux驱动开发:按键2
- 关于使用UDP(TCP)跨局域网,NAT穿透的心得
- I00034 累加与累乘
- 创建一个简单的Python服务器
- 好真实的《北京折叠》
- 大整数类biginteger
- **[Lintcode]Coins in a Line II
- hdoj-3501-Calculation 2
- 每日一省————使用二叉堆实现优先队列
- IO进化Netty_HelloWord
- centOS7中关闭firewall,并使用iptables管理防火墙