首页 > 代码库 > 蓝桥杯【基础训练】部分

蓝桥杯【基础训练】部分

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;} 

 

蓝桥杯【基础训练】部分