C语言实验--实验二 控制语句程序设计 Part5

  1. 理解c语言表示逻辑量的方法(以0代表“假”,以非 0代表“真”);
  2. 掌握逻辑运算符和逻辑表达式,关系运算符和关系表达式的书写的意义;
  3. 掌握if语句的使用;
  4. 掌握if 语句的嵌套;
  5. 掌握 switch语句的使用。
  6. 理解三种循环语句的执行流程;
  7. 掌握while语句,do-while语句以及for语句的语法及基本应用;
  8. 掌握多重循环的使用;
  9. 掌握循环结构的编程方法;

1.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半多一个。第二天早上又吃了剩下的一半多一个。以后每天早上都吃了前一天剩下的一半多一个。到第十天早上想再吃时,发现就剩下1个桃子了。求第一天共摘了多少?(提示:利用递推的方法。由第10天开始时的桃子数可以推出第九天开始时的桃子数,以此类推即可)

//猴子们每天吃桃子的一半,小猴子再偷吃一个,等于每天都吃前一天剩余桃子的一半加一个,
//知道第十天只剩一个桃子。反向递推 
#include<stdio.h>
int main()
{
	int peach = 0;//桃子总数
	int rest = 1;//第10 天只剩一个桃子
	int day = 0;
	for(day = 9; day > 0; day--)
	{
		peach = (rest + 1) * 2;//每天的桃子总数是后一天剩余桃子加1乘2
		rest = peach;
	}
	printf("猴子第一天一共摘了%d个桃子\n",peach);
	return 0;

} 

2.求π的近似值()

//2/1*2/3*4/3*4/5*6/5*6/7
#include <stdio.h>
#include <math.h>
int main()
{
    float pi=1;
    float n=1;
    int j;
    for(j=1;j<=1000;j++,n++)
	{
        if(j%2==0)
		{
            pi=(n/(n+1))*pi;
        }else{
            pi=((n+1)/n)*pi;
        }
    }
    pi=2*pi;
    printf("pi的值为:%.7f\n",pi);
    return 0;
}

3.编程计算cos(x)的近似值,计算公式为:
cos(x)=1-x2/2!+x4/4!-x6/6!+x8/8!-…+(-1)nx2n/(2n)!+…

//cos(x)=1-x^2/2!+x^4/4!-x^6/6!+x^8/8!-…+(-1)^nx^2n/(2n)!+…x为弧度,n为大于等于0的整数
#include <stdio.h>
#include <math.h>
int main()
{
	double x,t,sum;
	int i, n;
	printf("请输入弧度x和执行次数n:");
 	scanf("%lf,%d", &x, &n);
 	sum = 1;
 	t = 1;
 	for (i=2;i<n;i=i+2)
 	{
	t = t*x*x/(i * (i-1)) * (-1.0);//前一项* x^2/i*(i-1)  4!=2!*4*3 
	sum = sum + t;
	}

printf("cos(x)=%lf\n",sum);
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值