作业介绍

1.9 while循环笔记

P21求表达式和

#include<iostream>
using namespace std;
int main(){
    int n; cin>>n;
    // cout<<(1+n)*n/2;
    
    int i=1, s=0;
    while(i<=n){
    	s += i; 
    	i ++;
	}
    cout<<s;
    return 0;
}

P22求分数和

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
    int n; cin>>n;
    
    int i=1;
	double s=0;
    while(i<=n){
    	s += 1.0/i; 
    	i ++;
	}
    cout<<fixed<<setprecision(3)<<s;
    return 0;
}

P23 鸡兔同笼问题

#include<iostream>
using namespace std;
int main(){
	int m,n;cin>>m>>n;	
	for(int x=0; x<=m; x++){
		int y = m-x;
		if(2*x + 4*y == n){
			cout<<x<<" "<<y<<endl; // 
		}
	}
	return 0;
}

P24 三位回文数

#include<iostream>
using namespace std;
int main( ){
    int m,n;cin>>m>>n;
    int ans=0;
    for(int i=m;i<=n;i++){
        int a =i/100;
        int c=i%10;
        if(a==c){
	 	    cout<<i<<endl;
	 	    ans ++;
	    }
    }
    cout<<ans<<endl;
    return 0;
}

P25 求素数

#include<iostream>
using namespace std;

int main(){
	int n, cnt=0; cin>>n;
	for(int t=2; t<n; t++){
		// 判断 t 是不是素数
		bool flag = 1;
		for(int i=2; i<t; i++){
			if(t%i==0){
				flag = 0; break;
			}
		}
		if(flag==1) {// 是素数 
			cout<<t<<" ";
			cnt ++;
			if(cnt%5==0) cout<<endl;// 5 10 15 20
		}
	}
	return 0;
}
状态
已结束
题目
5
开始时间
2023-11-26 0:00
截止时间
2023-12-13 23:59
可延期
24 小时