C语言入门算法

[复制链接]
查看11 | 回复1 | 2009-8-18 12:39:54 | 显示全部楼层 |阅读模式
说的就是在c程序里计算阶乘的方法,非递归的#include int main(void){ int n = 5; int p = 1; int i = 2; while (i <= n){ p = p * i; i++;} printf("1*2*3*4*5=%d", p);}这就是这段话的意思在c程序的实现参考资料:原创

已赞过已踩过<
回复

使用道具 举报

千问 | 2009-8-18 12:39:54 | 显示全部楼层
关键在于第三步,用C语言描述的话应该是p=p*i,即将p*i的结果再存到p中其中i由2到5循环4次:第一次循环:i=2,p=1*2;第二次循环:i=3,p=p*i即为(1*2)*3第三次循环:i=4,p=p*i即为(1*2*3)*4第四次循环:i=5,p=p*i即为(1*2*3*4)*5即每一次循环都更新一次p的值,然后在下一次循环的时候将p与新的数相乘,以达到求阶乘的目的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行