帮一下我写C语言的一条公式代码 很简单

帮一下我写C语言的一条公式代码 很简单 我就照着书上的字体打上来吧
如下:
列:求1乘2乘3乘4乘5 用个简单循环算法求结果
声明两个变量为别为p和i, P为被乘数,i为乘数,不另设变量存放积的结果,而直接将每一步骤的积放在被乘数变量中,算法如下;
第一步:使p=1
第二步;使i=2
第三步;使pXi,的积仍放在变量P中,可表示为:pXi=p
第四步:使i的值加1,即i+1=i
第五步:如果i不大于5,返回重新执行步骤第三步以及其后的步骤第四步和第五步;否则,算法结束,最后得到P的值就是乘完5的值了

下弟看了这道题目有点了解了,但是小弟无能,写不出代码,请C语言爱好者帮忙写好代码发表出来让小弟参考一下,小弟感激感激不尽

//把下面的代码输入编译器就能运行出结果
#include <stdio.h>
void main()
{
int p=1,i;
for(i=2;i<=5;i++)
p=p*i;
printf("%d",p);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-08
for(int p=1,i=2;i<=5;i++)p=p*i;
或者
int p=1, i=2;
while(i<=5)
{
p=p*i;
i++;
}
第2个回答  2010-06-08
//你想乘到几就改成几,以5为例
#define max 5

int main(int argc, char **argv)
{
int p = 1;
for(int i = 2; i <= max; i++)
p *= i;
return 0;
}

如果编译不通过
你就把for(int i = 2; i <= max;i++)
改成 int 2;
for(i = 2; i <= max; i++)
或者
编译时这样编译gcc -std=c99 -o main main.c
因为在for中定义int i只有在c99模式中支持
第3个回答  2010-06-08
int p=1,i;
for(i=2;i<=5;i++)
{
p=i*p;
return p;

}