阶乘

这是一个关于阶乘的运算,两个正整数a1和a2,计算机将会计算a1一直乘到a2的积。无论两个数值哪个大,都可以正确运算。所以要在程序中,加入一个判断,若后者小于前者则交换两个数的值。

 1 #include<stdio.h>
 2 void main()
 3 {
 4 int a1;
 5 int a2;
 6 int i;
 7 int p=1;
 8 printf("请输入两个整数值a1和a2,计算机将会计算a1一直乘到a2的积,相邻乘数等差为1\n");
 9 scanf("%d,%d",&a1,&a2);
10 if(a1>a2)   //判断a1与a2的大小,若a1>a2,则交换a1与a2的值
11 {
12 int change;
13 change = a1;
14 a1 = a2;
15 a2 = change;
16 }
17 for(i=1;i<=a2-a1+1;++i)
18 {

19 p=p*(a1+i-1);     //p用来存放累积
20 
21 }
22 printf("根据计算,得出来的值是:%d\n",p);
23 }

 

posted on 2013-08-16 02:12  Flying_fd  阅读(309)  评论(0)    收藏  举报