用 for 循环语句实现编写一个求n 阶乘的函数文件

找到一个n!>10100的值(利用上题的n阶乘函数文件)非常感谢你的回答,这两个问题实在是没有想出来,谢谢你们的帮忙... 找到一个 n!> 10100 的值(利用上题的n阶乘函数文件) 非常感谢你的回答,这两个问题实在是没有想出来,谢谢你们的帮忙 展开
 我来答
肥仙女a
高粉答主

2020-05-05 · 我是游戏小达人,专注于分享游戏资讯。
肥仙女a
采纳数:477 获赞数:115575

向TA提问 私信TA
展开全部

1、启动VB6.0,新建一个标准exe工程,如下图所示:

2、在窗体上绘制一个命令按钮,名称为Command1,如下图所示:

3、双击命令按钮进入代码窗口,如下图所示:

4、编写命令按钮单击事件过程。(第一种方法相对简单,就不过多解释。第二种方法,用到的是函数递归方法,在没有结束程序之前继续调用函数,相信读者会发现,n逐渐减一,所以每次乘进去都是前一个数减一,如下图所示:

5、按F5运行测试,如下图所示:

听不清啊
高粉答主

推荐于2017-08-25 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
#include<stdio.h>
int fac(int n)
{int f=1;
 for(;n;)f*=n--;
 return f;
}
int main()
{int n;
 for(n=1;fac (n)<=10100;n++);
 printf("%d!=%d\n",n,fac(n));  
 return 0; 
}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不说无所谓谓谓
2017-08-25 · TA获得超过547个赞
知道小有建树答主
回答量:454
采纳率:63%
帮助的人:136万
展开全部
int fun(int maxsum)
{
    sum=1;
    int i=
    for(int i=1;;i++)
    {
        sum=sum*i;
        if(sum>maxsum)
            return i;
    }
    
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毛毛雨200668
2013-04-14
知道答主
回答量:31
采纳率:0%
帮助的人:16.7万
展开全部
long int fun(int n)
{
long int temp;
int i;
for(i=1;i<=n;i++)
{
temp*=i;
}
return(temp);
}
main()
{
longint n=1;
while(fun(n)<10100)
{
n++;
}
printf("%ld",n);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-14
展开全部
/*实现这个程序,我用的是C语言很简单的程序,我们把n初始值赋值1,然后n每次加1,直到sum大于10100时,返回当前的n值*/
#include <stdio.h>
int NtoOne(int n)
{
int sum=1;
for(long i=n;;i++)
{
sum*=i;
if(sum>10100)//当sum大于10100时返回当前的i.
return i;
}
}
main()
{
int n;
n=1;//n从1开始
n=NtoOne(n);//函数n!
printf("%d",n);
getchar();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式