学会的三种方式求阶乘,终结一下
(一)while 语句求阶乘
#include<stdio.h>
int main()
{
int i,n,j;
printf("请输入要求的值:\n");
scanf("%d",&n);
i = 1;
j = 1;
while(i<=n)
{
j = j*i;
i++;
}
printf("factorial of %d is: %d\n ",n,j);
return 0;
}
(二)
for 循环求阶乘
#include<stdio.h>
int main()
{
int i ,n ;
double sum = 1;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum = sum*i;
printf("%d!=%.1f",n,sum);
printf("\n");
return 0;
}
(三)**** Hidden Message *****
do while 语句求阶乘
#include<stdio.h>
int main()
{
int cont;
do
{
int a , S = 1 , b=1 ;
printf("请输入要求阶乘的数:"); scanf("%d",&a);
do
{
S = S*b;
b = b+1;
} while (b <=a);
printf("%d的阶乘为:%d\n",a,S);
puts("是否继续?");
printf("【Yes...0/No...9】\n");
scanf("%d",&cont);
} while ( cont == 0);
return 0;
} 这种帖子也有必要搞得那么神秘? jackz007 发表于 2019-5-31 08:07
这种帖子也有必要搞得那么神秘?
哈哈哈,这不,你就好奇点进来了嘛 谢谢
页:
[1]