用c语言编程计算1*2*3*……*n的值超过100时的第一个n值

如题所述

#include<iostream>
using namespace std;

int main()
{int n,s=1;                 //s表示乘积 
 for(n=1;(s*=n)<=100;n++);  //n从1开始,如果阶乘不大于100就一直循环 
 printf("%d\n",n);          //结束循环之后的n就是阶乘超过100的第一个数
 system("PAUSE");           //暂停屏幕,以看清运行结果
 return 0;}                 //程序结束

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-07
参考代码如下:
#include<stdio.h>

int main()
{
int n=1,t=1;
while(1){
t=t*n;
if(t>100)
break;
++n;
}
printf("%d",n);

return 0;
}
//执行结果:5
相似回答