c语言:求用vc写的m!/n!(m-n)!函数!给高分!

作者&投稿:黄削 (若有异议请与网页底部的电邮联系)
c++编程题 编写函数实现求n!,主程序要求输入n的值,用函数调用的方式求n!的值~

限于整型数据的数据范围,所以实际上这个程序只能求n<=12的情况。如果想求更大的,必须为这个阶乘自定义一个数据类型。
#include using namespace std;
int fact(int n); int main(){
int n; cout<<"求n!,请输入n:
";
cin>>n; cout<<fact(n)<<endl;
return 0;}
//下面是使用递归函数求n!
int fact(int n){ if(n==1) return(1);
else return(fact(n-1)*n)}

扩展资料一个简单的c++编程例子:
定义一个圆锥体类(yzt),数据成员有半径r,高h,成员函数有:构造函数、求圆锥体体积的valume(),显示函数display(),在main()中定义yzt 的对象s,求r=h=1时的体积,公式:π/3rrh
#include using namespace std;//定义标准命名空间
class yzt //定义yzt类{
private:double r,h;
public:yzt(double x=0,double y=0)// 为yzt的构造函数,功能是为r,h赋值
{ r=x;h=y; }double valume()//求圆锥体的体积函数
{ double v=0;v=(3.1415/3)*r*r*h;
return v; }void display() //圆锥体的体积显示函数
{cout<<"圆锥体的体积为:"<<valume()<<endl;}
};int main() //主函数,任何程序都必须有一个main()函数,因为要从它开始执行
{
yzt s(1,1); //定义yzt的对象s.display(); //利用对象s调用yzt的display()函数
return 0;
参考资料;百度百科-c++编程

1、求n!就是n的阶乘首先打开vc++ 6.0软件,准备一个新的c语言文件,命名为multiply.cpp,然后引入C语言基本库,创建一个main函数:

2、然后在man函数中输入代码。这里所谓的n的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,在for循环中不断计算f和n相乘,每轮计算完就n就减1,直到n=1结束计算。最后打印出计算结果程序就编写完成了:

3、最后编译运行这段程序,在打开的命令行中,输入任意一个数计算结果,可以看到显示出了计算值以上就是用c语言的求n!的方法就是:

...如果不考虑数字过大问题,这个就很简单了。
考虑数字过大问题的话,
只要吧数字放在数组中表示就好了
比如开个n[100],
然后看m的上线,如果m上线不过大,可以选择 1000进制啊,10000进制啊什么的,视情况而定。
如果m过大,就把它也放进数组。。

这种题目就是磨时间的。。而且你给的信息又不全。。。
所以就不具体写了。。

如果你想让别人贴程序。。要么多给分,要么把题目描述清楚。。
比如你这个题,如果你把问题写的清楚些,我肯定会当个小练习写给你的,,因为我现在闲的蛋疼。。。

应该限制一下数字过大的问题

#include<stdio.h>
int main()
{
int action1(int n);
int m,n,a,b,c;
double e;
scanf("%d",&m);
scanf("%d",&n);
b=action1(m);
a=action1(n);
e=b/a;
c=action1(m-n);
printf("%lf\n",e);
printf("%d\n",c);
return 0;
}

int action1(int s)
{
int l;
if(s<=2)
l=s;
else
l=s*action1(s-1);
return l;
}


怎样使用VC软件编译并运行C语言程序
4、然后点击OK后,退出选择保存目录页面,退出后在2中图片页面点击Ok,出来了空页面 5、在空白处写C语言代码 6、点击编译按钮即compile(Ctrl+F7),弹出窗口点击Y,再点击built生成按钮(F7),弹出窗口点击Y,对应的是下图第一个和第二个按钮。7、如果程序没有错误,这时第4个按钮会亮了点击第4个按钮...

求高人用VC++写一保护进程的代码
vc++ include "stdio.h"include "stdlib.h"include "string.h"typedef struct node \/*创建PCB*\/ { char name[10]; \/*进程标识*\/ int prio; \/*进程优先数*\/ int cputime; \/*进程占用CPU时间*\/ int needtime; \/*进程完成所需时间*\/ int count; \/*计数器*\/ char state; \/*...

用vc6.0 c语言编写一道题实现输入六个数输出最小数
include"stdio.h"void main(){ float a[6];int i,j;float temp;printf("请输入6个数");for(i=0;i<6;i++){ scanf("%f",&a[i]);} for(i=0;i<5;i++)\/\/冒泡排序 { for(j=i+1;j<6;j++){ if(a[i]>a[j]){ temp=a[i];a[i]=a[j];a[j]=temp;} } } printf...

如何是用vc 6.0编写c语言 我要的是.c结尾的代码 不要.cpp的代码
此外还有两个花式方法:1、按F7,找到“将代码编译为”这一个选项,选“C”(里面有C、C++)两个选项。(VS2005以后版本的中文就是这么显示的,VC6.0具体不知,但是操作方法一样。使用于任何后缀)2、在后缀名为.cpp的时候,将全部代码这样写(当后缀为C时extern "C"这句无法识别):extern "C...

VC环境(C语言)编程,使用循环结构!!输出如下图形 * * ** ** *** **...
代码如下:include <stdio.h>int main(){int m = 4, n = 8;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (j < n \/ 2) {printf("%c", j <= i ? '*' : ' ');}else {printf("%c", (n - j - 1) <= i ? '*' : ' ');}}...

如何使用vc6.0进行程序开发?
c语言运行方式如下:上机输入和编译源程序。通过键盘向计算机输入程序,最后将此源程序以文件形式存放在文件夹内,文件用.c作为后缀,生成源程序文件。对源程序进行编译,先用c编译系统提供的“预处理器”对程序中的预处理指令进行编译预处理。例如,对于#include指令来说,就是将stdio.h头文件的内容读...

急急急!!鄙人学习c语言请教大家vc编辑器怎么用的啊,急!
1.新建一个文本文档,把后缀名改为.cpp,然后双击就可以用VC编辑了。2.调试时:设置断点F9,单步运行F10 快捷键如下 F1: 帮助 Ctrl+O :Open Ctrl+P :Print Ctrl+N :New Ctrl+Shift+F2 :清除所有书签 F2 :上一个书签 Shift+F2 :上一个书签 Alt+F2 :编辑书签 Ctrl+F2 :...

VC++6.0编程如何使用C语言
接下来就为大家呈现,感兴趣的赶紧来看看吧!VC++6.0的图标是这样的,双击打开它(小编用的是迷你VC,但是图标是一样的)接下来第一次使用的童鞋们就要开始迷糊不知道点哪个了。点击close。注意到左上角,单击“file”,单击“new”。选择“FILE”那个选项卡,选择c++soursefile(C语言程序的源文件),...

C语言用VC6.0编程; 要求用户输入行数,输出以下图形的形式:(注意字符位置...
先上代码,再上图片,以免你看不到答案 include <stdio.h> int main(){ int line = 0;printf("Please input a line number: ");scanf("%d", &line);for (int k = 0; k < line; k++){ for (int i = 0; i < line - k - 1; i++) printf(" ");for (int j = 0; j...

用VC写C语言 能用fopen()函数吗 ??
当然可以。如 include<stdio.h> include<stdlib.h> FILE *p;\/\/文件指针 void main(){ char a[100];scanf("%s",a);if((p=fopen("c:\/\/b.txt","w+"))==NULL)\/\/放在C盘 { exit(1);} fprintf(p,"%s",a);\/\/向文件中存数据 fclose(p);} ...

宜丰县13052029895: c语言:求用vc写的m!/n!(m - n)!函数!给高分! -
上颜通远: ...如果不考虑数字过大问题,这个就很简单了.考虑数字过大问题的话,只要吧数字放在数组中表示就好了 比如开个n[100],然后看m的上线,如果m上线不过大,可以选择 1000进制啊,10000进制啊什么的,视情况而定.如果m过大,就把它也放进数组..这种题目就是磨时间的..而且你给的信息又不全...所以就不具体写了..如果你想让别人贴程序..要么多给分,要么把题目描述清楚..比如你这个题,如果你把问题写的清楚些,我肯定会当个小练习写给你的,,因为我现在闲的蛋疼...

宜丰县13052029895: 用C语言编写一个求M的N 次幂的函数 -
上颜通远: #include <stdio.h> long power(int m,int n); int main() {int m=0;int n=0;long result=0;printf("Input the m,n:\n");scanf("%d,%d",&m,&n);result=power(m,n);printf("%d",result);getch(); }long power(int m,int n) {int i=0;long result=1;for(i...

宜丰县13052029895: 用C语言编写一个求M的N 次幂的函数 -
上颜通远: #include long power(int m,int n);int main(){ int m=0; int n=0; long result=0; printf("Input the m,n:\n"); scanf("%d,%d", r...

宜丰县13052029895: vc加加用c语言写一个计算圆面积的函数 -
上颜通远: #include <stdio.h> #define PI 3.14 void main() { float r,l,re; printf("请输入半径长度: scanf("%f",&r); re=PI*r*r; l=2*PI*r; printf("圆的面积是:%4.2f\n周长为:%4.2f",re,l); }

宜丰县13052029895: 帮忙编个 求M的阶乘 的C语言程序.谢啦 -
上颜通远: #includeint main() {int M,i,f=1; scanf("%d",&M); for(i=2;i<=M;i++) f*=i; printf("%d\n"),f); return 0; }

宜丰县13052029895: C语言编程,共五题,求大神解答(VC++)
上颜通远: 基本题1:注意输入不能太大,否则结果超过整数的取值范围 -32768~32767,超出会溢出 #include<stdio.h> #include<math.h> void main() { while(1) { int n,i,sum; sum=0; printf("输入一个整数:"); scanf("%d",&n); for(i=1;i<n+1;i++) { sum...

宜丰县13052029895: 要求用VB,或者C语言,编写一个程序,从键盘输入一个奇数n,要求求出1+3+5+……+n的和.求大虾们帮帮忙!! -
上颜通远: #include void main(){ int m = 0, i, j = 0; while((m % 2) == 0) { printf("Please i...

宜丰县13052029895: C语言求(m - n)! -
上颜通远: 注意:m>n#include <stdio.h> main () { unsigned long sum=1,sum1=1,sum2=1,m,n,t,y; char i,j; printf ("输入第一个数m:"); scanf("%d",&m);for (i=1;i<=m;i++) sum*=i; printf ("sum=%ld\n",sum); printf ("输入第二个数n:"); scanf("%d...

宜丰县13052029895: 求一个250行以上的C语言代码,用VC编程.大整数的加、减、乘、除和乘方运算. -
上颜通远: 代码太长,见附件乘方没有实现,如果想实现乘方,加入以下代码// 乘方 LINT _exp(CLINT bl, CLINT bh, CLINT el, CLINT eh, LINT...

宜丰县13052029895: C语言求m个数的和的问题... -
上颜通远: 你究竟是用整数还是浮点数,类型没有统一,你求和的变量没有初始化,也不需要使用指针.我全部统一为整数,修改如下:#include<stdlib.h> #include<stdio.h> void main(){ int i,p,m,sum=0; scanf("%d",&m); for(i=0;i<m;i++){ scanf("%d",&p); sum+=p; } printf("The result is %d\n",sum); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网