首页 > 其他分享 >计算机考研_机试指南(第2版)

计算机考研_机试指南(第2版)

时间:2023-01-26 13:55:59浏览次数:38  
标签:指南 10 main reverse int 机试 2.1 include 考研

目录

1 从零开始

1.1 计算a+b

#include <cstdio>
int main(){
    int a, b;
    while (scanf("%d%d", &a, &b) != EOF) {
        printf("%d\n", a+b);
    }
}

2 暴力求解

2.1 枚举

2.1.1 abc

#include <cstdio>
int main(){
    for(int a=1;a<=9;++a){
        for(int b=1;b<=9;++b){
            for(int c=0;c<=9;++c){
                if(a*100+b*10+c + b*100+c*11 == 532){
                    printf("%d %d %d\n", a,b,c);
                }
            }
        }
    }
    return 0;
}

2.1.2 反序数

#include <cstdio>
int Reverse(int x){
    int reverse = 0;
    while(x!=0){
//        reverse = reverse*10 + x%10;
        reverse *= 10;
        reverse += x%10;
        x /= 10;
    }
    return reverse;
}
int main(){
    for(int i=1000;i<=9999;++i){
        if(i*9==Reverse(i)){
            printf("%d\n", i);
        }
    }
    return 0;
}

2.1.3 对称平方数1

#include <cstdio>
int Reverse(int x){
    int reverse = 0;
    while(x!=0){
//        reverse = reverse*10 + x%10;
        reverse *= 10;
        reverse += x%10;
        x /= 10;
    }
    return reverse;
}
int main(){
    for(int i=0;i<=256;++i){
        if(i*i==Reverse(i*i)){
            printf("%d\n", i);
        }
    }
    return 0;
}

2.1.4 与7无关的数

#include <cstdio>
int main(){
    int sum=0, n;
    while (scanf("%d", &n) != EOF){
        for(int i=1;i<=n;++i){
            if(i%7==0)
                continue;
            if(i%10==7||i/10==7)
                continue;
            sum += i*i;
        }
        printf("%d", sum);
    }
    return 0;
}

2.1.5 百鸡问题

#include <cstdio>
int main(){
    int n, x, y, z;
    while (scanf("%d", &n) != EOF){
        for(x=0;x<=100;++x){
            for(y=0;y<=100-x;++y){
                z = 100-x-y;
                if(5*x+3*y+1.0/3*z <= n){
                    printf("x=%d,y=%d,z=%d\n", x,y,z);
                }
            }
        }
    }
    return 0;
}

2.1.6 Old Bill

#include <cstdio>
int main(){
    int n,x,y,z;
    int price;
    bool flag;
    while (scanf("%d%d%d%d", &n,&x,&y,&z) != EOF){
        flag=false;
        for(int i=9;i>=1;--i){
            for(int j=9;j>=0;--j){
                int sp=i*10000+x*1000+y*100+z*10+j;
                if(sp%n!=0)
                    continue;
                price = sp/n;
                printf("%d %d %d\n", i,j,price);
                flag=true;
                break;
            }
            if(flag){
                break;
            }
        }
        if(!flag){
            printf("0\n");
        }
    }
}

标签:指南,10,main,reverse,int,机试,2.1,include,考研
From: https://www.cnblogs.com/yangyimingcode/p/17063776.html

相关文章