当前位置 博文首页 > zzr17147的博客:信息学奥赛一本通---第四章--- 循环结构的程序

    zzr17147的博客:信息学奥赛一本通---第四章--- 循环结构的程序

    作者:[db:作者] 时间:2021-08-18 13:15

    注:此为c++代码

    ? ? 虽然我的代码无注释,但如想复制,必须完全搞懂代码所对应的题!

    Dev c++这东西点进来的都有吧,详情见我的另一篇文章。

    正式进入题解部分:? ? ? ? ? (本人小白,大佬们请勿吐槽)

    1059:

    #include<bits/stdc++.h>
    using namespace std;
    double c,d;
    int a,b=1;
    int main()
    {
    	cin>>a;
    	while(b<=a)
    	{
    		cin>>c;
    		d+=c;
    		b++;
    	}
    	cout<<fixed<<setprecision(2)<<d/a<<endl;
    	return 0;
    }

    1060:

    #include<bits/stdc++.h>
    using namespace std;
    double c,d;
    int a,b=1;
    int main()
    {
    	cin>>a;
    	while(b<=a)
    	{
    		cin>>c;
    		d+=c;
    		b++;
    	}
    	cout<<fixed<<setprecision(4)<<d/a<<endl;
    	return 0;
    }

    1061:

    #include<bits/stdc++.h>
    using namespace std;
    double c,d;
    int a,b=1;
    int main()
    {
    	cin>>a;
    	while(b<=a)
    	{
    		cin>>c;
    		d+=c;
    		b++;
    	}
    	cout<<d<<" "<<fixed<<setprecision(5)<<d/a<<endl;
    	return 0;
    }

    1062:

    #include<bits/stdc++.h>
    using namespace std;
    int n,a,i,x=0;
    int main()
    {
        scanf("%d",&n);
        scanf("%d",&a);
        x=a;
        for(i=2;i<=n;i++)
        {
            scanf("%d",&a);
            if(a>x)
            {
                x=a;
            }
        }
        printf("%d",x);
        return 0;
    }

    1063:

    #include<bits/stdc++.h>
    using namespace std;
    int a,b,maxx=0,minn=1000; 
    int main()                                              
    {
    	cin>>a;
    	for(int i=1;i<=a;i++) 
    	{
    		cin>>b;
    		if(b>=maxx)
    		{
    			maxx=b;
    		}
    		if(b<=minn)
    		{
    			minn=b;
    		}
    	}
    	cout<<maxx-minn;
    	return 0;
    }

    1064:

    #include<bits/stdc++.h>
    using namespace std;
    int a,b,c,d,e=0,f=0,g=0;
    int main()
    {
    	cin>>a;
    	for(int i=1;i<=a;i++)
    	{
    		cin>>b>>c>>d;
    		e+=b;
    		f+=c;
    		g+=d;
    	}
    	cout<<e<<" "<<f<<" "<<g<<" "<<e+f+g;
    	return 0;
    }

    1065:

    #include<bits/stdc++.h>
    using namespace std;
    int a,b,c=0;
    int main()
    {
    	cin>>a>>b;
    	for(int i=a;i<=b;i+=2)
    	{
    		if(i%2==0)
    		{
    			i++;	
    		}
    		else if(i%2!=0)
    		{
    			;
    		}
    		c+=i;
    	}
    	cout<<c;
    	return 0;
    }

    1066:

    #include<bits/stdc++.h>
    using namespace std;
    int a,b,c=0;
    int main()
    {
    	cin>>a>>b;
    	for(int i=a;i<=b;i++)
    	{
    		if(i%17==0)
    		{
    			c+=i;	
    		}
    		else if(i%17!=0)
    		{
    			;
    		}
    	}
    	cout<<c;
    	return 0;
    }

    1067:

    #include<bits/stdc++.h>
    using namespace std;
    int a,b,d,e=0,f=0,g=0;
    int main()
    {
    	cin>>a;
    	for(int i=a;i!=0;i--)
    	{
    		cin>>d;
    		if(d==1)
    		{
    			e++;	
    		}
    		else if(d==5)
    		{
    			f++;
    		}
    		else if(d==10)
    		{
    			g++;
    		}
    		else
    		{
    			;
    		}
    	}
    	cout<<e<<endl<<f<<endl<<g<<endl;
    	return 0;
    }

    1068:

    #include<bits/stdc++.h>
    using namespace std;
    int a,b,d,e=0,f=0,g=0;
    int main()
    {
    	cin>>a>>b;
    	for(int i=a;i!=0;i--)
    	{
    		cin>>d;
    		if(d==b)
    		{
    			e++;	
    		}
    		else
    		{
    			;
    		}
    	}
    	cout<<e<<endl;
    	return 0;
    }

    1069:

    #include<bits/stdc++.h>
    using namespace std;
    int a,b,c,d;
    int main()
    {
    	cin>>a>>b;
    	c=a;
    	for(int i=b;i!=1;i--)
    	{
    		d=a*=c;
    	}
    	cout<<d<<endl;
    	return 0;
    }

    1070:

    #include<bits/stdc++.h>
    using namespace std;
    double a,b,c,d;
    int main()
    {
    	cin>>a>>b;
    	d=a;
    	for(int i=b;i!=0;i--)
    	{
    		d=d*1.001;
    	}
    	cout<<fixed<<setprecision(4)<<d;
    	return 0;
    }

    1071:

    #include<bits/stdc++,h>
    using namespace std;
    int k,a=1,b=1,temp;
    int main()
    {
        cin>>k; 
        for(int i=3;i<=k;i++)
        {
            temp=a+b;
            a=b;
            b=temp;
        }
        cout<<b<<endl;
        return 0;
    }

    1072:

    #include<iostream>
    using namespace std;
    int n,a[30][2];
    double x,y;
    int main()
    {
        cin>>n;
        for(int i=0; i<n; i++) 
        {
            cin>>a[i][0]>>a[i][1];
        }
        x=1.0*a[0][1]/a[0][0];
        for(int i=1; i<n; i++) 
        {
            y=1.0*a[i][1]/a[i][0];
            if(y-x>0.05)
        	{
                cout<<"better"<<endl;
            }
            else if(x-y>0.05)
            {
            	cout<<"worse"<<endl;
            }
            else	
            {
                cout<<"same"<<endl;
            }
        }
        return 0;
    }

    1073:

    #include<bits/stdc++.h>
    using namespace std;
    double n,people,x,y,l,time=0;
    int main()
    {
        cin>>n;
        for(int i=1; i<=n; i++) 
        {
            cin>>x>>y;
            cin>>people;
            l=sqrt(1.0*x*x+1.0*y*y);
            time+=2*l/50+people*1.5;
        }
        cout<<ceil(time)<<endl;
        return 0;
    }

    1074:

    #include<bits/stdc++,h>
    using namespace std;
    int plan,month,overplus=0,flag=1,total=0,m; 
    int main()
    {
        for(int i=0; i<12; i++) 
        {        
    	    cin>>plan;
    	    overplus=overplus+300-plan;
            if(overplus<0&&flag)
    	    {    
    	        month=i+1;
                flag=0;
            }        
    	    m=overplus/100;
            overplus=overplus-m*100; 
            total=total+m*100;    
        }     
    	if(flag==0)	    
        {
            cout<<-1*month<<endl;
        }    
    	else   
        {
            cout<<overplus+(total*6)/5<<endl;
        }     
    	return 0;
    }

    1075:

    #include<iostream>
    int a,n,m,k,t;
    using namespace std;
    int main()
    {
        cin>>m>>n;
        for (int i=1;i<=n;++i) 
        {
            cin>>k;
            if(k>m)
            {
                t=t+1;
            }
            else
            {
                m=m-k;
            }
        }
        cout<<t;
        return 0;
    }

    1076:

    #include<bits/stdc++.h>
    using namespace std;
    int a,b,c,sum=0,sum1=0;
    int main()
    {
    	cin>>a;
    	for(int i=1;i<=a;i++)
    	{
    		cin>>b>>c;
    		if(b>=90&&b<=140&&c>=60&&c<=90)
    		{
    			sum++;
    		}
    		else
    		{
    			sum=0;
    		}
    		if(sum>sum1)
    		{
    			sum1=sum;
    		}
    	}	
    	cout<<sum1;
        return 0;
    }

    1077:

    #include<bits/stdc++.h>
    using namespace std;
    int a,b,c,d,e,f,sum;
    int main()
    {
    	cin>>a;
    	for(int i=1;i<=a;i++)
    	{
    		cin>>b;
    		c=b%10;
    		d=b/10%10;
    		e=b/100%10;
    		f=b/1000;
    		if(c-f-e-d>0)
    		{
    			sum+=1;
    		}
    	}	
    	cout<<sum;
        return 0;
    }

    1078:

    #include<bits/stdc++.h>
    using namespace std;
    int n,q=2,p=1,a;
    double k=0;
    int main()
    {
    	scanf("%d",&n);
    	for(int i=1;i<=n;i++)
    	{
    	    k=k+(double)q/p;
        	a=q;
    	    q=q+p;
        	p=a;
    	}
    	printf("%.4lf",k);
    	return 0;
    }

    1079:

    #include<bits/stdc++.h>
    int n;
    double t;
    using namespace std;
    int main()
    {
    	cin>>n;
    	for (int i=1;i<=n;++i) 
    	{
    	    if(i%2==0)
            {
    	        t=t-1.0/i;
            }
        	if(i%2!=0)
            {
                t=t+1.0/i;
            }
    	}
    	cout<<fixed<<setprecision(4)<<t;
    	return 0;
    }

    1080:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int a,b,c;
    	cin>>a>>b>>c;
    	for(int i=2;;i++)
    	{
    		if(a%i==b%i&&b%i==c%i)
    		{
    			cout<<i;
    			break;
    		}
    	}
    	return 0;
    }

    1081:

    #include<bits/stdc++.h>
    using namespace std;
    int a,sum;
    int main()                                              
    {
    	cin>>a;
    	for(int i=1;i<=a;i++)
    	{
    		sum+=i;
    	}
    	cout<<sum;
    	return 0;
    }

    1082:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int a,b,c,d,e;
    	cin>>a>>b>>c;
    	d=a%b;
    	for(int i=1;i<=c;i++)
    	{
    		d*=10;
    		e=d/b;
    		d=d%b;
    	}
    	cout<<e;
    	return 0;
    }

    1083:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	long long int a,b,c=1,d;
    	cin>>a>>b;
    	d=a;
    	for(int i=1;i<=b;i++)
    	{
    		c*=a;
    		if(c>7)
    		{
    			c%=7;
    		}
    	}
    	switch(c)
    	{
    		case 0 : cout<<"Sunday"<<endl;break;
    		case 1 : cout<<"Monday"<<endl;break;
    		case 2 : cout<<"Tuesday"<<endl;break;
    		case 3 : cout<<"Wednesday"<<endl;break;
    		case 4 : cout<<"Thursday"<<endl;break;
    		case 5 : cout<<"Friday"<<endl;break;
    		case 6 : cout<<"Saturday"<<endl;break;
    	}
    	return 0;
    }

    1084:

    #include<bits/stdc++.h>
    using namespace std;
    long long int a,b,c=1,d;
    int main()
    {
    	cin>>a>>b;
    	d=a;
    	for(int i=1;i<=b;i++)
    	{
    		c*=a;
    		if(c>1000)
    		{
    			c%=1000;
    		}
    	}
    
    	if(c<10)
    	{
    		cout<<"00"<<c;
    	}
    	else if(c<100)
    	{
    		cout<<"0"<<c;
    	}
    	else
    	{
    		cout<<c;
    	}
    	return 0;
    }

    个人码风,不喜勿喷

    明天发:

    信息学奥赛一本通---第四章--- 循环结构的程序设计--- 1085-1090?(第二,三节)题解

    cs
    下一篇:没有了