程序控制语句-标志位的设计

1.利用公式计算pi的值pi=4*(1-1/3+1/5-1*7+1/9...)近似值,直到括号最后一项小于1e-6为止。
int i;						//分数项的分母
		double pi, t;				//pi记录结果。t分数项的大小
		int s;						//符号位
		pi = 0; t = 1; i = 1; s = 1;
		while (t > 1e-6) {			//循环直至分数项达到要求(小于1e-6)10的负六次方
			pi = pi + s * t;		//累加计算
			i = i + 2;				//分数项的分母+2(1、3、5、7、9)
			s = -s;					//符号位变换,每计算一次变号
			t = 1.0 / i;			//分数项
		}
		pi = pi * 4;				//结果×4
		cout << "pi=" << pi << endl;
		return 0;
2.输出100-200之间的质数:
for (int i = 101; i <= 200; i += 2) {			//二重循环,偶数一定不是质数,从101开始迭代
		bool iszhi = true;							//是否是质数的标志
		cout << endl;
		for (int j = 2; j < i; ++j)					//从2开始循环计算,验证j是否是i的因数
		{
			if ((i % j) == 0)						//判断j是否是数字i的因数
			{
				iszhi = false;						//设置标志位,i有因数j,所以不是质数
				i += 2;								//i加2判断下一个数
				break;								//跳出内层循环,判断下一个i
			}
		}
		if (iszhi)									//输出
			cout << "100-200之间的质数有:" << i << endl;
	}
	return 0;

1.break跳出一层for循环
2.双重循环中 设置了标志位bool iszhi来达到【多次if判断条件,然后else】的效果。
3.符号位的巧妙设置s=-s每次计算改变分数项的符号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值