求阶乘不超过1000000的最大整数:
#include<stdio.h>
int main()
{
int sum=1;
int n=1;//求阶乘的数
int i= 1;
do{
n++;//求阶乘的数
while(i <n)
{
sum *= i;//阶乘
i++;
}
}
while(sum<=1000000);
printf("n=%d",n-2);
return 0;
}
这个代码并不严谨,关键是下面还需要把最终值值减去2才是期望值,所以想请问最终值直接是期望值的代码