新生练习赛(前十二题)

【...】

 这个是swap()函数的头文件,因为我偷懒就直接用了,swap(a,b)就是交换a,b的值,你们写的时候直接用下边的三变量法代替就好了。

 或者char t;

//A
#include<stdio.h>
#include<algorithm>
using namespace std;
main()
{
    char a,b,c;
    while(~scanf(" %c%c%c",&a,&b,&c))
    {
        if(a>b) swap(a,b);
        if(b>c) swap(b,c);
        if(a>b) swap(a,b);
        printf("%c %c %c\n",a,b,c);
    }
}

//B
#include<stdio.h>
#define PI 3.1415927
main()
{
    double x;
    while(~scanf("%lf",&x))
    {
        double ans=4/3.0*PI*x*x*x;
        printf("%.3lf\n",ans);
    }
}

//C
#include<stdio.h>
#include<math.h>
main()
{
    double x;
    while(~scanf("%lf",&x))
    {
        printf("%.2lf\n",fabs(x));
    }
}

//D
#include<stdio.h>
main()
{
    int x;
    while(~scanf("%d",&x))
    {
        if(x<0||x>100) printf("Score is error!\n");
        else if(x==100) printf("A\n");
        else if(x<60) printf("E\n");
        else printf("%c\n",'A'+(99-x)/10);
    }
}

//E
#include<stdio.h>
int check(int x)
{
    if(x%400==0||(x%4==0&&x%100!=0))
        return 1;
    return 0;
}
main()
{
    int mon[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int y,m,d;
    while(~scanf("%d/%d/%d",&y,&m,&d))
    {
        if(check(y)) mon[2]=29;
        else mon[2]=28;
        int sum=d;
        for(int i=1;i<m;i++)
            sum+=mon[i];
        printf("%d\n",sum);
    }
}

//F
#include<stdio.h>
main()
{
    int n,x;
    while(~scanf("%d",&n))
    {
        int ans=1;
        while(n--)
        {
            scanf("%d",&x);
            if(x%2)
                ans*=x;
        }
        printf("%d\n",ans);
    }
}

//G
#include<stdio.h>
#include<algorithm>
using namespace std;
main()
{
    int n,m;
    while(~scanf("%d%d",&n,&m))
    {
        if(n>m) swap(n,m);
        int ans1=0,ans2=0;
        for(int i=n;i<=m;i++)
        {
            if(i%2)
                ans2+=i*i*i;
            else
                ans1+=i*i;
        }
        printf("%d %d\n",ans1,ans2);
    }
}

//H
#include<stdio.h>
main()
{
    int n;
    double m;
    while(~scanf("%d",&n),n)
    {
        int ans1=0,ans2=0,ans3=0;
        while(n--)
        {
            scanf("%lf",&m);
            if(m<0) ans1++;
            else if(m==0) ans2++;
            else ans3++;
        }
        printf("%d %d %d\n",ans1,ans2,ans3);
    }
}

//I
#include<stdio.h>
#include<math.h>
main()
{
    double n;
    int m;
    while(~scanf("%lf%d",&n,&m))
    {
        double ans=0;
        while(m--)
        {
            ans+=n;
            n=sqrt(n);
        }
        printf("%.2lf\n",ans);
    }
}

//J
#include<stdio.h>
#include<math.h>
main()
{
    int m,n;
    while(~scanf("%d%d",&m,&n))
    {
        int ans=0;
        for(int i=m;i<=n;i++)
        {
            int j=i,sum=0;
            while(j)
            {
                sum+=pow(j%10,3);
                j/=10;
            }
            if(sum==i)
            {
                ans++;
                if(ans==1) printf("%d",i);
                else printf(" %d",i);
            }
        }
        if(ans==0) printf("no");
        puts("");
    }
}

//K
#include<stdio.h>
main()
{
    int m,n;
    scanf("%d",&m);
    while(m--)
    {
        scanf("%d",&n);
        double sum=0,f=1;
        for(int i=1;i<=n;i++)
        {
            sum+=f/i;
            f*=-1;
        }
        printf("%.2lf\n",sum);
    }
}

//L
#include<stdio.h>
#include<math.h>
main()
{
    int x,y,t;
    while(~scanf("%d%d",&x,&y))
    {
        if(x==0&&y==0) break;
        int f=1;
        for(int i=x;i<=y;i++)
        {
            t=i*i+i+41;
            for(int i=2;i<=sqrt(t);i++)
                if(t%i==0) f=0;
        }
        if(f) printf("OK\n");
        else printf("Sorry\n");
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41117236/article/details/81783111