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
for(i=1;i<=100;i++) // 是i不是1