第2章 算法——程序的灵魂

【例2.1】

#include <stdio.h>

int main()
{
int i,sum;
sum=1;
for(i=1;i<=5;i++)
{
sum=sum*i;
}
printf(“sum = %d\n”,sum);
return 0;
}

【例2.2】

S1: 1=>i
S2: 如果gi>=80,则输出ni和gi,否则不输出
S3: i+1=>i
S4: 如果i<=50,返回到步骤S2,继续执行,否则,算法结束。

【例2.3】

S1: 2000=>year
S2: 若year 不能被4整除,则输出year 的值和“不是闰年”,然后转到S6, 检查下一个年份
S3:若year 能被4整除,不能被100整除,则输出year 的值和“是闰年”,然后到S6
S4: 若year 能被400整除,输出year 的值和“是闰年”,然后转到S6
S5:输出year 的值和“不是闰年”
S6:year+1=>year
S7: 当year<=2500时,转S2继续执行,否则算法停止

【例2.4】

S1: sign=1
S2: sum=1
S3: deno=2
S4:sign=(-1)sign
S5:term=sign
(1/deno)
S6:sum=sum+term
S7:deno=deno+1
S8:若deno<=100返回S4;否则算法结束

【例2.5】

S1: 输入n的值
S2: i=2(i作为除数)
S3:n被i除,得余数r
S4:如果r=0,表示n能被i整除,则输入n"不是素数",算法结束;否则执行S5
S5:i+1=>i
S6:如果i<=n-1,返回S3;否则输出n的值以及是“素数”,然后结束

【例2.19】

#include <stdio.h>

int main()
{
int sign=1;
double deno=2.0,sum=1.0,term;
while(deno<=100)
{
sign=-sign;
term=sign/deno;
sum=sum+term;
deno=deno+1;
}
printf("%f\n",sum);
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值