C语言 求1*3*5*7*……*99的乘积

最后为什么还要加这个system("pause"); 不能直接printf 输出吗?
2025-03-11 03:54:38
推荐回答(3个)
回答1:

#include
#include
main()
{
double sum=1;
for(int i=1;i<100;i=i+2)
{
sum*=i;
}
printf("1*3*5*7*……*99=%.0f\n",sum);
system("pause");
}

表示累乘啊!也相当是sum=sum*i;

回答2:

/*prodoced by 荒村狂客
Thanks for 无情公主
此程序可求任意正整数阶乘,但仅限33以下*/
#include
long jiecheng(long n);
void main()
{
long n;
scanf("%d",&n);
printf("%d!=%d\n",n,jiecheng(n));
}
long jiecheng(long n)
{
if(n<=1)
return 1;
else
return (n*(jiecheng(n-1)));
}

回答3:

system("pause")是为了执行Dos命令pause,以便在程序运行完毕后等待用户随便输入一个键才退出,防止程序运行完毕就立即退出,一闪而过。