吉林大学 超星慕课 高级语言程序设计 实验02 分支与循环程序设计(2022级)

本人能力有限,发出只为帮助有需要的人。

建议同学们自己写完后再进行讨论。

Exp02-Basic01

#include<stdio.h>
int main(void)
{
    float a,b,c,v;
    scanf("%f %f %f",&a,&b,&c );
    if(a>b)
    {
        v=a;
        a=b;
        b=v;
    }
    if(a>c)
    {
        v=a;
        a=c;
        c=v;
    }
    if(b>c)
    {
        v=b;
        b=c;
        c=v;
    }
    printf("%.1f %.1f %.1f",a,b,c);
    return 0;
}

Exp02-Basic02

#include<stdio.h>
int main(void){
    char a=0;
    int b,c,d,e,f,g;
    b=0;
    c=0;
    d=0;
    e=0;
    f=0;
    g=0;
	while (a!='@'){
        scanf("%c",&a);
        if(a=='(')
            b++;
        if(a==')')
            c++;
        if(a=='{')
            d++;
        if(a=='}')
            e++;
        if(a=='[')
            f++;
        if(a==']')
            g++;
    }

    if(b==c&&d==e&&f==g)
            printf("NULL");
    if(d!=e)
            printf("{}");
    if(f!=g)
            printf("[]");
    if(b!=c)
            printf("()");
    return 0;
}

Exp02-Basic03

#include<stdio.h>
int main(void)
{
    int a,b,sum,k;
    sum=0;
    scanf("%d",&a);
    for(k=0;k<=4;k++)
    {
        scanf("%d",&b);
        if((b%a)==0)
            sum+=b;
    }
    printf("%d",sum);
    return 0;
}

Exp02-Basic04

#include<stdio.h>
int main(void)
{
    int a,b;
    scanf("%d%d",&a,&b);
    if(a==1)
    {
        if(b>65&&b<=70)
            printf("50");
        else if(b>70)
            printf("70");
        else
            printf("NULL");
    }
    if(a==2)
    {
        if(b>60&&b<=65)
            printf("45");
        else if(b>65)
            printf("70");
        else
            printf("NULL");
    }
    return 0;
}

Exp02-Basic05

#include<stdio.h>
int main(void)
{
    float a,b,c;
    int k;
    scanf("%f",&a);
    for (k=0;k<5;k++)
    {
        b=1+1/a;
        a=b;
    }
    printf("%.3f",a);
    return 0;
}

Exp02-Basic06,GJBook3-04-09

#include<stdio.h>
int main(void)
{
    int a,b,k;
    scanf("%d",&a);
    for(k=0;k<a;k++)
    {
        if((k%11)==0)
            printf("%d ",k);
    }
    return 0;
}

Exp02-Basic07,GJBook3-03-07

#include<stdio.h>
int main(void)
{
    int a,b=0,c=0,d=0;
    scanf("%d",&a);
    if(a%3==0)
        b=1;
    if(a%5==0)
        c=1;
    if(a%7==0)
        d=1;
    if(a%3!=0&&a%5!=0&&a%7!=0)
        printf("NULL");
    if(b==1&&c==1&&d==1)
        printf("3,5,7");
    if(b==1&&c==1&&d!=1)
        printf("3,5");
    if(b==1&&c!=1&&d!=1)
        printf("3");
    if(b==1&&c!=1&&d==1)
        printf("3,7");
    if(b!=1&&c==1&&d==1)
        printf("5,7");
    if(b!=1&&c==1&&d!=1)
        printf("5");
    if(b!=1&&c!=1&&d==1)
        printf("7");

    return 0;
}

Exp02-Basic08,GJBook3-04-12

#include<stdio.h>
int main(void)
{
    int a,b,c,k;
    int m=1;
    for (k=100;k<1000;k++)
    {
        a=k/100;
        b=(k-a*100)/10;
        c=k%10;
        //printf("%d,%d,%d\n",a,b,c);
        if(k==(a*a*a+b*b*b+c*c*c))
         {
            if(m)
                m=0;
            else
                printf(" ");
            printf("%d",k);
         }
    }
    return 0;
}

Exp02-Basic09,GJBook3例-04-10

#include<stdio.h>
int main(void)
{
    long long n,k,a,b,c;
    k=0;
    a=0;
    b=1;
    c=1;
    scanf("%lld",&n);

    while(k==0||k==1)
     {
        k++ ;
     }

    while(k<=(n+1)&&k!=0&&k!=0)
    {
        c=a+b;
        a=b;
        b=c;
        k++;
    }
    if(k==0||k==1)
        printf("%lld",b);
    printf("%lld",c);
}

Exp02-Basic10,GJBook3-04-15

#include<stdio.h>
int main(void)
{
    int k;
    for(k=0;k<200;k++)
    {
        if(k%2==1&&k%3==2&&k%5==4&&k%7==0)
            printf("%d",k);
    }
    return 0;
}

Exp02-Basic11,GJBook3-04-03

#include<stdio.h>
int main(void)
{
    double x,a,b,c;
    int n,k;
    k=2;a=1;
    scanf("%lf%d",&x,&n);
    b=x;
    if(n==0)
        printf("1");
    if(n==1)
        printf("%lf",x);
    while(k<=n)
    {
        c=((2.0*k-1.0)/k)*x*b-((k-1.0)/k)*a;
        a=b;
        b=c;
        k++;
    }
    printf("%.2lf",c);
    return 0;
}

Exp02-Basic12,GJBook3-04-13

#include<stdio.h>
int main(void)
{
    int n,k,i,j,m;

    scanf("%d",&n);
    for(k=1;k<=n;k++)
    {
        for(i=0;i<(2*n-2*k);i++)
            printf(" ");
        for(j=k;j>0;j--)
            {
            if(j==10)
                {for(j=9;j>0;j--)
                    printf(" %d",(9-j+1));
                printf(" 0");}
            else printf(" %d",(k-j+1));
            }
        for(j=k-1;j>0;j--)

            printf(" %d",j);

        printf("\n");
    }

    return 0;
}

Exp02-Enhance01,GJBook3-04-02

#include<stdio.h>
int main(void)
{
    double x,a,b,c,sum;
    int n;
    scanf("%lf",&x);
    a=1.0;
    b=1.0;
    sum=1;
    for(n=1;n<101;n++)
    {
        a=a*x;
        b=b*n;
        c=a/b;
        sum+=c;
    }
    printf("%.2lf",sum);
}

Exp02-Enhance03

#include<stdio.h>
#include<math.h>
int main(void)
{
    double x,a,b,c,sum,n;
    scanf("%lf",&x);
    sum=x;
    n=2.0;
    c=x;
    while(fabs(c)>1e-5)
    {
        c=(c*x*x)/(n*(n+1.0));
        sum+=c;
        n+=2;
    }
    printf("%.6lf",sum-c);
}

Exp02-Enhance04,GJBook3-04-14

#include<stdio.h>
int main(void)
{
    char x,y;
    int k,i;
    x='A';
    for(i=0;i<6;i++)
    {
        y=x+i;
        for(k=0;k<9;k++)
        {
            if(y=='J')
                y-=9;
            printf(" %c",y);
            y+=1;
        }
        printf("\n");
    }
    for(i=0;i<5;i++)
    {
        y='E'-i;
        for(k=0;k<9;k++)
        {
            if(y=='J')
                y-=9;
            printf(" %c",y);
            y+=1;
        }
        printf("\n");
    }
}

  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈驰水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值