第一场题解

admin 发布于 2024-10-23 887 字 471 次阅读


A.HelloWorld

有点阴间,得输出引号

int main()
{
    printf("\"Hello  World!\"\n");//'\'代表转义后面一个字符
    return 0;
}

B.Ciallo~(∠・ω< )⌒☆

暴力!!!

int main()
{
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        printf("Ciallo~(∠・ω< )⌒☆\n");
    return 0;
}

C.65535

暴力!!!

int main()
{
    long long int a,b,c;
    scanf("%lld",&a);
    scanf("%lld",&b);
    c=a+b;
    printf("%lld",c);
    return 0;
}

D.签到题

直接复制粘贴即可

int main()
{
    printf("⣇⣿⠘⣿⣿⣿⡿⡿⣟⣟⢟⢟⢝⠵⡝⣿⡿⢂⣼⣿⣷⣌⠩⡫⡻⣝⠹⢿⣿⣷\n");
    printf("⡆⣿⣆⠱⣝⡵⣝⢅⠙⣿⢕⢕⢕⢕⢝⣥⢒⠅⣿⣿⣿⡿⣳⣌⠪⡪⣡⢑⢝⣇\n");
    printf("⡆⣿⣿⣦⠹⣳⣳⣕⢅⠈⢗⢕⢕⢕⢕⢕⢈⢆⠟⠋⠉⠁⠉⠉⠁⠈⠼⢐⢕⢽\n");
    printf("⡗⢰⣶⣶⣦⣝⢝⢕⢕⠅⡆⢕⢕⢕⢕⢕⣴⠏⣠⡶⠛⡉⡉⡛⢶⣦⡀⠐⣕⢕\n");
    printf("⡝⡄⢻⢟⣿⣿⣷⣕⣕⣅⣿⣔⣕⣵⣵⣿⣿⢠⣿⢠⣮⡈⣌⠨⠅⠹⣷⡀⢱⢕\n");
    printf("⡝⡵⠟⠈⢀⣀⣀⡀⠉⢿⣿⣿⣿⣿⣿⣿⣿⣼⣿⢈⡋⠴⢿⡟⣡⡇⣿⡇⡀⢕\n");
    printf("⡝⠁⣠⣾⠟⡉⡉⡉⠻⣦⣻⣿⣿⣿⣿⣿⣿⣿⣿⣧⠸⣿⣦⣥⣿⡇⡿⣰⢗⢄\n");
    printf("⠁⢰⣿⡏⣴⣌⠈⣌⠡⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣬⣉⣉⣁⣄⢖⢕⢕⢕\n");
    printf("⡀⢻⣿⡇⢙⠁⠴⢿⡟⣡⡆⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣵⣵⣿\n");
    printf("⡻⣄⣻⣿⣌⠘⢿⣷⣥⣿⠇⣿⣿⣿⣿⣿⣿⠛⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿\n");
    printf("⣷⢄⠻⣿⣟⠿⠦⠍⠉⣡⣾⣿⣿⣿⣿⣿⣿⢸⣿⣦⠙⣿⣿⣿⣿⣿⣿⣿⣿⠟\n");
    printf("⡕⡑⣑⣈⣻⢗⢟⢞⢝⣻⣿⣿⣿⣿⣿⣿⣿⠸⣿⠿⠃⣿⣿⣿⣿⣿⣿⡿⠁⣠\n");
    printf("⡝⡵⡈⢟⢕⢕⢕⢕⣵⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣿⣿⣿⣿⣿⠿⠋⣀⣈⠙\n");
    printf("⡝⡵⡕⡀⠑⠳⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⢉⡠⡲⡫⡪⡪⡣\n");
    return 0;
}

E.温度转换

小数除法记得带个.0

int main()
{
    double f,c;
    scanf("%lf",&f);
    c=(5/9.0)*(f-32);
    printf("%lf",c);
    return 0;
}

F.统计次数

暴力!!!

int main()
{
    int n,k,a=0,m,q;
    scanf("%d %d",&n,&k);
    for(int i=1;i<=n;i++)
    {    q=i;
        while(q!=0)
        {
            m=q%10;
            q=q/10;
            if(m==k)
                a++;
        }    
    }
       printf("%d",a);
    return 0;
}

G.质数

C语言应该都学过,判断到根号n即可,不会的加qq:3517649062,学长一对一辅导

int main()
{
    int n,w;
    long long int a;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%lld",&a);
        if(a==1)
            printf("NO\n");
        else
        {
            for(int i=2;i*i<=a;i++)
            {
                if(a%i==0)
                {
                    w=0;
                     break;
                }
                   else
                       w=1;
            }
            if(w==0)
                printf("NO\n");
            else
                printf("YES\n");
        }
            
    }
    return 0;
}

H.这场签到多

暴力!!!

int main()
{
    long long n,m;//注意开long long
    scanf("%lld %lld",&n,&m);
    while(m--)
    {
        if(n%200==0)
            n/=200;
        else 
            n=n*1000+200;
    }
    printf("%lld",n);
    return 0;
}

I.求最小公倍数

得用辗转相除法,不会的去搜一下,不太好讲

int gcd(int a,int b)
{
    if(b==0) return a;
    else return gcd(b,a%b);
}
int main()
{
	int a,b;
    scanf("%d %d",&a,&b);
    int g=gcd(a,b);
    long long lcm=a/g*b;//注意开long long
    printf("%lld",lcm);
    return 0;
}

J.斐波那契数列

暴力!!!(看注释),还不懂就加G题qq,学长一对一辅导

int main()
{
    int n=20201114;//这里0算第一项,a是第二项,b是第三项,注意不要把0漏算了
    int a=1,b=1;
    while(n--)
    {
        int c=(a+b)%10000;//对10000求余即可保留后4位小数
        b=a;
        a=c;
    }
    printf("%d",a);
    return 0;
}

K.最大公约数(lcm)

学会I题这题就会了

long long gcd(long long x,long long y)
{
    if(y==0) return x;
    else return gcd(y,x%y);
}
long long lcm(long long x,long long y)
{
    return x/gcd(x,y)*y;
}
int main()
{
    long long a,b;
    scanf("%lld %lld",&a,&b);
    printf("%lld",lcm(a,b));
    return 0;
}

L.小红的字符移动

前两个位置互换,然后输出
int main()
{
char s[5];
for(int i=0;i<5;i++) scanf("%c",&s[i]);
printf("%c",s[1]);
for(int i=0;i<5;i++)
if(i!=1) printf("%c",s[i]);
return 0;
}

M.纸老虎也吓人

题如其名,纸老虎,仔细想一下,只要偶数和大于奇数,小五必胜,偶数降序排列,奇数升序排列,偶数和大于奇数和即可必胜

int main()
{
    int n,x=0,y=0,b;//x,y都得赋值为0,有位学弟就这错了
    scanf("%d",&n);
    int a[n];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(int i=0;i<n;i++)
    {
        if(a[i]%2==0)
            x+=a[i];
        else
            y+=a[i];
    }
    if(x>y)
        printf("YES");
    else
        printf("NO");
    return 0;
}

N.杨辉三角

暴力!!!不会的加G题学长qq,学长一对一辅导

int main()
{
    int n;
    scanf("%d",&n);
    int a[n][n];
    for(int i=0;i<n;i++)
    {
        a[i][0]=a[i][i]=1;
        for(int j=1;j<i;j++)
        a[i][j]=a[i-1][j-1]+a[i-1][j];
        for(int j=0;j<=i;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    return 0;
}
最后更新于 2025-10-20