蓝桥杯基础训练部分

Posted 天秤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥杯基础训练部分相关的知识,希望对你有一定的参考价值。

BASIC-1 闰年判断

/*
基础训练:BASIC-1 闰年判断 条件判断
*/

#include<iostream>
using namespace std;
 int main()
 {
     int year;
     cin>>year;
     while(year<=2050&&year>=1990)
     {
         if(year%4==0)
             if(year%100==0)
                    if(year%400==0)
                       {cout<<"yes";break;}
                 else
                       {cout<<"no";break;}
             else
                 {cout<<"yes";break;}
        else
         {cout<<"no"; break;}
         cin>>year;
     }
     return 0;
 }

 

BASIC-2 01串

/*
基础训练: BASIC-2  01字串    循环 

*/

#include <stdio.h>

int main(void)
{
    int a, b, c, d, e; 
    
    for(a = 0; a < 2; a++)
        for(b = 0; b < 2; b++)
            for(c = 0; c < 2; c++)
                for(d = 0; d < 2; d++)
                    for(e = 0; e < 2; e++)
                    {
                        printf("%d%d%d%d%d\n", a, b, c, d, e);
                    }
    return 0;
}

 

BASIC-3  字母图形
/*
BASIC-3    字母图形    循环 字符串

字母的序号与两个坐标的差的绝对值有关,26个字母对应的序号分别是0到25. 
*/

#include<iostream>
#include<math.h>
using namespace std;

char toStr(int i, int j, char str[26]){
    char tostr;
    int num, k;
    num = abs(i - j);
    return str[num];

}

int main(void){
    int n, m, i, j;    //n >= 1 , m <= 26
    
    char str[26] = {A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,‘W‘,X,Y,Z};
    
    int a[n][m];
    
    cin >> n >> m;
    
    for(i = 0; i < n; i++){
        for(j = 0 ; j < m; j++){
            printf("%c", toStr(i, j, str));
        }
        printf("\n");
    }
    
    return 0;
}

BASIC-6    杨辉三角形
/*
BASIC-6    杨辉三角形    基础练习 二维数组
*/

#include<iostream>
#include<iomanip>
using namespace std;

int main(void){
    int num, i, j;  //num <= 34
    int a[100][100];    //将杨辉三角存储与二维数组 
    
    cin >> num;
    if(num >= 1 && num <= 34){
        //初始化 
        for(i = 0; i < num; i++){
            //杨辉三角的每行的第一位和最后一位为一 
            a[i][0] = a[i][i] = 1;
            
            for(j = 0; j < i; j++){
                //除第一,二行,其余行是前一行与之对应的计算和 
                a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
            }
        }
        
        //输出 
        for(i = 0; i < num; i++){
            for(j = 0; j <= i; j++){
                cout << a[i][j] << " ";    //每行的每个数之间空一格
//                cout << std::left << setw(5) << a[i][j]; //这种方法不和题意,且显示效果不必上个输出好 
            }
            cout << endl;
        }
    }
    
    return 0;
} 

 

BASIC-7    特殊的数字
/*
BASIC-7    特殊的数字    循环 判断 数位
*/

#include<iostream>
using namespace std;

int main(void){
    int num, a, b, c;
    for(num = 100; num <= 999; num++){
        a = num % 10;
        b = num % 100 / 10;
        c = num / 100;
        if(a*a*a + b*b*b + c*c*c == num){
            cout << num << endl;
        }
    }
    return 0;
} 

 

以上是关于蓝桥杯基础训练部分的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯基础训练:十进制转十六进制

[蓝桥杯Python]算法练习算法基础算法训练算法模板(持续更新)

蓝桥杯-基础训练

蓝桥杯练习系统--入门训练+基础练习

蓝桥杯_基础训练_数的读法

蓝桥杯_基础训练_Sine之舞