【考研C语言】【王道】哭哭羊进阶史(章节作业)2024.8.8

王道OJ网站

课时一(数据的类型、数据的输入输出)

作业一(hello wangdao)

作业二(a+b)

作业三(ASCII转换 97-a)

#include <stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    printf("%c",a);
    return 0;
}

课时二(运算符与表达式)

作业一(闰年)

#include <stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    if(n%4==0 && n%100!=0  ||  n%400==0)
    {
        printf("yes");
    }
    else
    {
        printf("no");
    }
    return 0;
}

作业二(三个变量的求和值)

#include <stdio.h>
int main()
{
    int i;
    char j;
    float k;
    scanf("%d %c %f",&i,&j,&k);
    printf("%.2f",i+j+k);
    return 0;
}

课时三(选择、循环)

作业一(对称数)*

//我写的

#include <stdio.h>
int main() {
    int n;
    scanf("%d", &n);
    int backup_n = n;
    int b = 0;
    while (n) {
        int i = n % 10;
        b = b*10 + i;
        n = n/10;
    }
    //printf("%d\n",b);
    if(b == backup_n)
    {
        printf("yes");
    }
    else
    {
        printf("no");
    }
    return 0;
}
//老师写的

#include <stdio.h>
int main() {
    int a,b=0,backup_a;
    scanf("%d",&a);  //读取一个整型数
    backup_a=a;  //把a的值备份一下
    while(a)
    {
        b=b*10+a%10;  //b把原有的值乘以10,然后再加余数
        a=a/10;
    }
//    printf("b=%d\n",b);  //为了辅助自己理解
    if(b==backup_a)
    {
        printf("yes\n");
    }else{
        printf("no\n");
    }
    return 0;
}

运行结果

 

作业二(阶乘)

//我写的

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int sum = 1;
    for(int i=1;i<=n;i++)
    {
        sum *= i;
    }
    printf("%d",sum);
    return 0;
}

运行结果

 

作业三(换钱)*

//我写的

#include <stdio.h>
int main()
{
    int mon = 0;
    int n_10, n_5, n_2, n_1;
    int num = 0;
    for(n_10=1;n_10<=(100-5-2-1)/10;n_10++)
        {
            for(n_5=1;n_5<=(100-10-2-1)/5;n_5++)
            {
                for(n_2=1;n_2<=40-3;n_2++)
                {
                    for(n_1=1;n_1<=40-3;n_1++)
                    {
                        mon = 10*n_10 + 5*n_5 + 2*n_2 + 1*n_1;
                        if(mon==100 && n_10+n_5+n_2+n_1==40)
                        {
                            num++;
                        }
                    }
                }
            }
        }
    printf("%d",num);
    return 0;
}
//老师写的

#include <stdio.h>
int main() {
    int a,b,c,d,count=0;
    for(a=1;a<=10;a++)
    {
        for(b=1;b<=20;b++)
        {
            for(c=1;c<=37;c++)
            {
                for(d=1;d<=37;d++)
                {
                    if(a+b+c+d ==40 && 10*a+5*b+2*c+d==100)
                    {
                        count++;
                    }
                }
            }
        }
    }
    printf("%d\n",count);
    return 0;
}

运行结果

课时四(一维数组与字符数组)

作业一

作业二

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值