1.求1×2×3×4×5。
解题思路:最基础的方式
步骤一:先计算1×2的结果,1×2=2;
步骤二:再将1×2的结果乘以下一个数字3,即2×3=6;
步骤三:将上一步的结果乘以下一个数字4,即6×4=24;
步骤四:将上一步的结果乘以下一个数字5,即24×5=120;
通过这个思路,我们可以发现一些规律性的东西—将上一步计算的结果与下一个数字相乘得到新的结果,且下一个数字是一种递增1的关系。这样我们就可以利用一个循环结构来解决这个问题。不妨设置两个变量(p、q),一个变量p代表被乘数,一个变量q代表乘数,两者相乘的结果放到p中以方便下一步使用,即p=p×q;下一步q=q+1;
算法的大概描述
p=1,q=2
(循环条件 q<=5)
{
p=p×q
q=q+1
}
代码实现结果(C语言)
#include<stdio.h>
int main()
{
int p = 1;
int q = 2;
while(q<=5)
{
p = p*q;
q++;
}
printf("%d\n",p);
return 0;
}
这里我们使用的while语句循环,当然我们也可以使用for语句、do while语句 代码分别是
for语句:
int main()
{
int p = 1;
int q = 2;
for(;q<=5;q++)