作者DiamondDog (戴尔门德‧豆阁)
看板C_and_CPP
标题[问题] C语言连加连乘
时间Wed Mar 18 14:22:01 2009
嗯,因为书上没有写的很清楚,我怕我没确定有弄懂
故上来向各位请益,题目是计算1到5的总和与乘积
书上的程式码如下,我把我的想法也一并附上,如下,不晓得正确与否
1.加法部份: sum = sum + num;
sum=0
开始num=1,sum = 0 + 1
再来num=2,sum = (0+1) + 2
再来num=3,sum = (0+1+2) + 3
再来num=4,sum = (0+1+2+3) + 4
再来num=5,sum = (0+1+2+3+4) + 5 = 15
2.乘法部份: prod = prod * num;
prod=1
prod = 1 * 1
prod = (1*1) * 2
prod = (1*1*2) * 3
prod = (1*1*2*3) * 4
prod = (1*1*2*3*4) * 5 = 120
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num, sum, prod;
sum = 0;
prod = 1;
for(num=1; num<6; num=num+1) {
sum = sum + num;
prod = prod * num;
}
printf("product and sum: %d %d", prod, sum);
system("pause");
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.35.29
1F:推 sawang:对低~~ 03/18 14:23
2F:→ DiamondDog:3q 03/18 14:48