2021-03-04

视频学习

while循环:并非到达指定次数,而是满足某条件时即停止循环

eg:

#include<iostream>
using namespace std;
int main()
{
	int sum=0,maxn=0,minn=200,n;
	cin>>n;
	while(n){
		if(n>maxn)   maxn=n;
		if(n<minn)	minn=n;
		sum+=n;
		cin>>n;
	}
	cout<<maxn<<" "<<minn<<" <<sum;"
	return 0;
}

eg:用牛顿迭代法求输入数的平方根

#include<iostream>
using namespace std;
double EPS = 0.001;
int main()
{
	double a;
	cin>>a;
	if(a>=0){
		double x=a/2,lastX=x+1+EPS;
		while(x-lastX>EPS||lastX-x>EPS){
			lastX=x;
			x=(x+a/x)/2;
		}
		cout<<x;
	}
	else
		cout<<"it's can't be nagitive.";
	return 0;
}

break(for,while,do while中跳出循环)

多重循环离只能跳出直接包含它的那一重循环

#include<iostream>
using namespace std;
int main()
{
	int n,m;
	cin>>n>>m;
	int a=m+1,b=m+1;
	for(int i=n;i<m;++i){
		if(i>(a+b) break;
	for(int j =i+1;j<=m;++j){
		if(i+j>a+b) break;
		if(i*k%(i+j)==0){
			if(i+j<a+b){
				a=i;b=j;
			}
			else if(i+j=a+b&&i<a)
				a=i;b=j;
		}
	}
	}
	if(a==m+1)
		cout<<"no solution.";
	else
		cout<<a<<","<<b;
	return 0;
}

练习

#include<stdio.h>
int main(){
    double t;
    int n;
    scanf("%lf %d",&t,&n);
    printf("%.3lf\n%d",t/n*1.0,n*2);
    return 0;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值