文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 高等教育 > 理学 > 2009年重庆普通高校专升本计算机算法整理
侵权投诉

2009年重庆普通高校专升本计算机算法整理

2009年重庆普通高校专升本计算机算法整理

一、 递推算法(常用级数、数列求和、二分法、梯形积分法、穷举法等)

1、 常用级数、数列求和

例 累加和

程序1:应用for循环设计

/* for循环求s=1*2+2*3+…99*100 */

main()

{

long i,s;

s=0;

for(i=1;i<=99;i++) /* 设置循环i=1,2,…,99 */

s+=i*(i+1); /* 把通项i*(i+1)累加到s中 */

printf("1*2+2*3+...+99*100=%ld\n",s); /*此处结果 s 为long,故用 %ld 输出*/ }

输出格式符含义:

%d 短整形,一般占两个字节,范围:-32768~32767,用于int ,short int

%u 无符号短整形,一般占两个字节,范围:0~65535,用于unsigned int

%ld 长整形,一般占四个字节,范围:-2147483648~2147483647,用于long,long int

%c 字符型,用于char

%s 字符串,用于char a[]

%f 单精度浮点型,用于float

%lf 双精度浮点型,用于double

程序2: 应用while循环设计

/* while循环求s=1*2+2*3+…+99*100 */

main()

{

long i,s;

i=1;s=0;

while(i<=99) /* 设置循环i=1,2,…,99 */

{

s+=i*(i+1); /* 把通项i*(i+1)累加到s中 */

i++;

}

printf("1*2+2*3+…+99*100=%ld\n",s);

}

例 代数和

/* 求s=1-1/2+1/3-1/4+…-1/100 */

main()

{

int k,n;float s=0;

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

if(k%2==1)

第1页

你可能喜欢

  • 专升本计算机基础
  • 专升本复习资料
  • 专升本英语复习
  • 专升本英语词汇
  • 专升本高等数学
  • 高等数学公式
  • 重庆专升本英语
  • 专升本模拟试题

热门文档

相关文档

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email