用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.+(n-1)*n以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.+(n-1)*n

int fun(int n){

if(n==2){

return 2;

}else{

return fun(n-1)+(n-1)*n;

}

}

int main(int argc, char* argv[])

{

printf("fun(3)=%d\n", fun(3));

return 0;

}

编写一个递归子程序 计算N! (N)=0)的程序 最好用C语言

这样写: #include long fun(int n); void main() { int n; printf("请输入n的值:\n"); scanf("%d",&n); printf("这个数的阶乘是:%d\n",fun(n)); } long fun(int n) { if(n==1 || n==0) return 1; else return n*fun(n-1); }

采纳哦

用汇编语言编写“计算1+2*3+3*4.+N*(N+1)”的程序

M equ 自行定义,界定循环次数

N equ #2

S equ #1

Start:LDA #(N-1)

Loop:INCA ;A寄存器值加一

MOV A,B ;把A寄存器值放到B寄存器中

INCB

JSR Count ;跳转到Count子程序,进行计算

CMPA #M ;判断循环条件

BLO loop ;小于M的话继续循环

Print:输出

Count:MUL A,B

RTS

对应C代码如下:

#Define M 自行定义,界定循环次数

main()

{

int S=1;

int N;

for(N=2;N

{

S+=N*(N+1);

}

printf("d%",S);

}

谁能跟我编写一个程序(C语言)题目是编写一个函数计算sum(n)=1+2+3+。+n(n>=1)

int Cal(int n)

{

sum=0;

for(int i= 1;i<=n;++i)

sum+=i;

return sum;

}

求1×2+2×3+3×4+.+(n-1)×n

先提供一个特殊数列的前n项和公式:

1+4+9+16+……+n² = n(n+1)(2n+1)/6

再看题目中的

(n-1)×n = n² - n

因此,

原式= [1+4+9+16+……+n²] - [1+2+3+4+……+n]

=n(n+1)(2n+1)/6 - n(n+1)/2

=n(n+1)(n-1)/3

用汇编语言编写“计算1+2*3+3*4.+N*(N+1)且N*(N+I)<200”的程序

code segment

assume cs:codestart:

mov cx,1

mov ax,2

next:

cmp cx,200

jge exit

inc al

mov bl,al

dec bl

mul bl

add cx,ax

mov ax,0

mov al,bl

inc al

jmp next

exit:

mov al,bl AAM

mov dl,ah

mov bl,al

add dl,30h

mov ah,2

int 21h

mov dl,bl

add dl,30h

mov ah,2

int 21h

mov ah,4ch

int 21h

code ends

end start

编写递归程序,计算n! m!

看到有人写帖子问如果从m个数组中取N个原始的算法,要求一个是递归的,一个不是递归的。

递归的解法:(比较笨)

void getn(int a[], int b[] , int m, int n, int index,int lastindex)

{

int i = lastindex + 1;

if(index == n )

{

int x;

for(x = 0 ; x < n ;x ++)

{

printf(" %d ",a[b[x]]);

}

printf(" ");

return ;

}

while( i < m)

{

b[index] = i;

getn(a,b,m,n,index + 1,i);

i ++ ;

}

}

非递归的解法:

void agen(int a[],int m, int n)

{

int i ,j ;

int b[100] = {0};

i = j = 0;

while(b[0] < m ) {

while( i < m) {

if(j == n - 1 ) {

int x ;

for( x = 0 ; x < n ; x ++) {

printf(" %d ",a[b[x]]);

}

printf(" ");

} else {

j ++;

}

i ++;

b[j] = i;

}

do {

j --;

b[j] ++ ;

} while(b[j] >= m );

i = b[j] ;

}

}

测试的主程序:

int main()

{

int a[10] = {0, 1,2,3,4,5,6,7,8,9};

int b[20] ={0};

getn(a,b,10,5,0,-1);

agen(a,10,5);

return 0;

}

用PASCAL语言编写一个求1+2+3+.+N的程序

var s,i,n:long;

begin

write('N=');

readln(n);

s:=0;

for i:=1 to n do

s:=s+i;

writeln(s);

end.

编写计算(1+2-3+4-5+。-(n-1)+n)的程序

你好 我来回答你的问题

其实很好解决 用-1这个特殊的数来做

main()

{ int i,j=1,k=0;

for(i=1;i<=100;i++)

{ j=-1*j;

k=j*i+k; }

printf("%d",k);

getch();

}

看懂了吗 每回循环j都乘一次-1 也是j就从-1,1,-1,1来回变幻

你再乘以i i不就是正数负数的各一个变一次了吗 对吧?

我的C语言群34811055有什么问题可以加 还有我的QQ415654090

用VB程序编写一个过程来计算1+2+3+4+……+100的值。

Dim a As Integer '首项

Dim b As Integer '末项

Dim c As Integer '项数

Dim d As Integer '结果

Public Sub Add()

a = InputBox("首项", "")

b = InputBox("末项", "")

c = InputBox("项数", "")

d = (a + b) * c / 2

MsgBox d

End Sub

Private Sub Form_Load()

Call Add

End Sub

针对这个问题首项=1,末项=100,项数=100

end sub

分页:123

编写程序C语言 用递归法求n,用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.+(n-1)*n...相关推荐

  1. 三目运算法求一个大值,以及指定位数的应用,以及函数的声明,以及函数的嵌套,以及函数的递归,以及用递归法求阶乘

    1.三目运算法 首先一般方法比较两个数的大小 用空格和回车都一样 当结果非x即y的时候 我们可以用三目运算法 z=x>y?x:y 如果表达式成立取前面的值,如果表达式不成立取后面的值 也可以改成 ...

  2. C语言:欧几里得算法求最大公约数

    文章目录 欧几里得算法 C语言:欧几里得算法求最大公约数 C语言:穷举法 欧几里得算法 举个例子说明欧几里得算法. 如图所示,用正方形地板砖,把这一块粉红色空地(长为xxx,宽为yyy,x>yx ...

  3. C语言编程用递归法求

    7,用递归法求: (x2!)+(xxx3!)+(5个x相乘5!)+-+((2n-2)个x相乘(2n-2)!)当N为某值是上式为几?(到第n项,n和x的值有键盘输入.) #include<stdi ...

  4. C语言递归算法求斐波那契,递归法求斐波那契数列(C语言版)

    斐波那契数列: 又称黄金分割数列,指的是这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... 在数学上,斐波纳契数列以如下被以递归的方法定义 ...

  5. 信息竞赛进阶指南--递归法求中缀表达式的值,O(n^2)(模板)

    // 递归法求中缀表达式的值,O(n^2) int calc(int l, int r) {// 寻找未被任何括号包含的最后一个加减号for (int i = r, j = 0; i >= l; ...

  6. 用递归法求两个数的最大公约数

    用递归法求两个数的最大公约数 求两个数的最大公约数的思路是,用辗转现除法 辗转相除法求两个数的最大公约数的步骤如下: 先用小的一个数除大的一个数,得第一个余数: 再用第一个余数除小的一个数,得第二个余 ...

  7. c语言中求定积分矩形法,C语言使用矩形法求定积分的通用函数

    本文为大家分享了C语言使用矩形法求定积分的通用函数,供大家参考,具体内容如下 要求: 写一个用矩形法求定积分的通用函数,分别求:sin(x),cos(x),e^x . 分析: 矩形法,学过高等数学就知 ...

  8. c语言坐标海伦公式,C语言:用海伦公式求三角形面积 , C语言编程问题,利用海伦公式求三角形面积...

    导航:网站首页 > C语言:用海伦公式求三角形面积 , C语言编程问题,利用海伦公式求三角形面积 C语言:用海伦公式求三角形面积 , C语言编程问题,利用海伦公式求三角形面积 匿名网友: 程序已 ...

  9. 矩形法求定积分c语言流程图,矩形法求定积分其程序与程序框图的实现.doc

    矩形法求定积分及其程序与程序框图的实现 ――实例探索定积分思想,切实提高课堂效果 王亮 佛冈县第一中学 数学科 [摘 要]定积分"四部曲"思想,对高中生来说不易接受,教学上用计算机 ...

最新文章

  1. 音频数据建模全流程代码示例:通过讲话人的声音进行年龄预测
  2. Python之Requests
  3. Java中Boolean是什么?
  4. 服务器内存技术知识充电
  5. 从《英雄联盟》的装备系统谈玩家行为与游戏设计
  6. python高性能写法_py 高性能低级,高级写法思考
  7. 入门K8s:一键脚本搭建Linux服务器集群
  8. BufferedInputStream与ImageInputStream
  9. 人工智能AI实战100讲(三)-激光雷达原理和分类
  10. css3媒体查询尺寸
  11. Kubernetes 抢占调度Preempt机制源码深入剖析-Kubernetes商业环境实战
  12. android pin码解锁,解锁三星的3种方法:SIM网络解锁PIN码
  13. h3c交换机划分vlan
  14. 2018招商银行暑期实习笔试-编程题
  15. win7计算机如何进入管理员权限,win7电脑怎样获得管理员权限
  16. RabbitMQ服务启动就自动停止解决方案
  17. 共识算法-Mencius详解
  18. XP计算机桌面锁定进不去,XP系统电脑进不了桌面怎么办
  19. 九州PTV8508优盘破解免固件刷入第三方app教程
  20. 需求:解压获取ipa里面的图片在windows系统上打不开

热门文章

  1. 已解决OSError: [Errno 22] Invalid argument: ‘E:\\桌面\\x0c.txt‘
  2. 把一个数分解成任意几个数的和,把所有的可能性列出来。
  3. 《TCP/IP详解卷一:协议》 概述
  4. POJ1611 The Suspects
  5. .net core Linux ( Centos 7 ) 下 验证码图片显示不出来, 或者乱码
  6. 已知总线的时钟频率,总线宽度,总线的传输周期,求总线数据传输率
  7. person re-identification by deep learning multi-scale representations(阅读笔记)
  8. 基础知识 - 指数机制
  9. 记浏览器使用webrtc-streamer 播放rtsp 流
  10. 上线11年公众号广告大变天!最新政策解读|西瓜数据