CCF GESP C++ 一级上机题

B3834 [GESP202303 一级] 长方形面积

题目描述
小明刚刚学习了如何计算长方形面积。他发现,如果一个长方形的长和宽都是整数,它的面积一定也是整数。现在,小明想知道如果给定长方形的面积,有多少种可能的长方形,满足长和宽都是整数?如果两个长方形的长相等、宽也相等,则认为是同一种长方形。约定长方形的长大于等于宽。正方形是长方形的特例,即长方形的长和宽可以相等。

输入格式
输入一行,包含一个整数 A,表示长方形的面积。约定 2≤A≤1000。

输出格式
输出一行,包含一个整数 C,表示有 C 种可能的长方形。

输入输出样例
输入 4 输出 2
输入 6 输出 2

题解

#include
using namespace std;
int main(){
	int a,c = 0;
	cin>>a;
	for(int i = 1;i<=sqrt(a);i++){
		if(a%i==0){
			c++;
		}
	}
	cout<<c<<endl;
	return 0;
}

B3835 [GESP202303 一级] 每月天数

题目描述
小明刚刚学习了每月有多少天,以及如何判断平年和闰年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗?

输入格式
输入一行,包含两个整数 A,B,分别表示一个日期的年、月。约定 2000≤A≤3000,1≤B≤12。

输出格式
输出一行,包含一个整数,表示输入月份有多少天。

输入输出样例
输入 2022 1 输出 31
输入 2020 2 输出 29

题解

#include
using namespace std;
int year(int a){
	if(a%400==0 || (a%4==0 && a%100!=0))
		return 1;
	else 
		return 0;
}
int main(){
	int a,b;
	cin>>a>>b;
	switch(b){
		case 1:cout<<31;break;
		case 2:cout<<28+year(a);break;
		case 3:cout<<31;break;
		case 4:cout<<30;break;
		case 5:cout<<31;break;
		case 6:cout<<30;break;
		case 7:cout<<31;break;
		case 8:cout<<31;break;
		case 9:cout<<30;break;
		case 10:cout<<31;break;
		case 11:cout<<30;break;
		case 12:cout<<31;break;
			
	}
	return 0;
}

你可能感兴趣的:(c++,算法,开发语言)