c语言怎样用for和while和do-while实现阶乘?

2024-11-30 12:50:58
推荐回答(2个)
回答1:

    没问题啊,将 printf("%.0f\n", n); 改成 printf("%e\n", n);  就不会显示太多的数字了

#include
#include

 
int main()
{
 double n = 1;

 int i;

 for (i = 2; i <= 100; i++)
 {
  n *= i;
 }
 printf("%e\n", n);

 system("pause"); //避免窗口一闪而退
 return 0;
}

 

#include
#include

 
int main()
{
 double n = 1;

 int i = 1;

while(i <= 100)
 {
  n *= i;

  i++;
 }
 printf("%e\n", n);

 system("pause"); //避免窗口一闪而退
 return 0;
}

回答2:

进入死循环了.
for(i=1;i<=100;i++) // 是i不是1