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

c语言怎样用for和while和do-while实现阶乘?我写的程序什么地方不对,为什么不能输出结果?

第1个回答  2015-05-13

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

#include<stdio.h>
#include<stdlib.h>

 
int main()
{
 double n = 1;

 int i;

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

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

 

#include<stdio.h>
#include<stdlib.h>

 
int main()
{
 double n = 1;

 int i = 1;

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

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

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

本回答被提问者和网友采纳
第2个回答  2015-05-13
进入死循环了.
for(i=1;i<=100;i++) // 是i不是1

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网