2021/2/25CCF练习201509(c++)

201509-1

#include<iostream>
using namespace std;
#define MAX 1000
int a[MAX];
int main()
{
    
    
	int n;
	cin>>n;
	int count=1;
	for(int i=0;i<n;i++)
		cin>>a[i];
	for(int i=1;i<n;i++)
		if(a[i]!=a[i-1])
			count++;
	cout<<count<<endl;
    return 0;
}

201509-2
80分代码

#include<iostream>
using namespace std;
#define MAX 1000
int a[12]={
    
    31,28,31,30,31,30,31,31,30,31,30,31};
int b[12]={
    
    31,29,31,30,31,30,31,31,30,31,30,31};
int month,day;
int main()
{
    
    
	int y,d;
	cin>>y;
	cin>>d;

	//判断是否为闰年,flag=1为闰年
	int flag=0;
	if(((y%4==0) && (y%100!=0))||(y%400==0))
		flag=1;
	
	int sum=0;
	if(flag==0)//非闰年
	{
    
    
		for(int i=0;i<12;i++)
		{
    
    
			sum+=a[i];
			if(sum+a[i]>d)
			{
    
    
				month=i+2;
				day=d-sum;
				break;
			}
		}
	}
	else if(flag==1)//闰年
	{
    
    
		for(int i=0;i<12;i++)
		{
    
    
			sum+=b[i];
			if(sum+b[i]>d)
			{
    
    
				month=i+2;
				day=d-sum;
				break;
			}
		}
	}
	cout<<month<<endl;
	cout<<day<<endl;
    return 0;
}

100分代码

#include<iostream>
using namespace std;
#define MAX 1000
int a[12]={
    
    31,28,31,30,31,30,31,31,30,31,30,31};
int b[12]={
    
    31,29,31,30,31,30,31,31,30,31,30,31};
int main()
{
    
    
	int y,d;
	cin>>y;
	cin>>d;

	//判断是否为闰年,flag=1为闰年
	int flag=0;
	if(((y%4==0) && (y%100!=0))||(y%400==0))
		flag=1;
	
	int i;
	if(flag==0)//非闰年
	{
    
    
		for(i=0;i<12;i++)
		{
    
    
			if(d<=a[i])
				break;
			else
				d-=a[i];
		}
	}
	else if(flag==1)//闰年
	{
    
    
		for(i=0;i<12;i++)
		{
    
    		
			if(d<=b[i])
				break;
			else
				d-=b[i];
		}
	}
	cout<<i+1<<endl;
	cout<<d<<endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_40395925/article/details/114085147