蓝桥练习-持续更新-已停止

没我事了,我玩别的去了

入门训练

A+B问题

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

序列求和

#include<stdio.h>
int main(){
    //因为数据量比较大,所以使用long long定义
    long long sum,num; 
    scanf("%d",&num);
    //使用数学公式计算,而不是用暴力算法 
    sum=(1+num)*num/2;
    printf("%lld",sum);
    return 0;
}

圆的面积

#include<stdio.h>
#include<math.h> 
int main(){
    //定义半径 
    int radius; 
    //定义面积和PI 
    double area,PI;
    // 给PI赋值
    PI=atan(1.0)*4;
    //接受到键盘输入的半径 
    scanf("%d",&radius);
    //计算面积 面积=PI*半径*半径
    area=PI*(radius*radius);
    //打印面积,并保留7位 
    printf("%.7lf",area);
    return 0; 
} 

Fibonacci数列

#include<stdio.h>
int main(){
    int i=0,f1=1,f2=1,f3=1,n;
    scanf("%d",&n);
    //用户输入的n为1和2时,f3也为1 
    if(n>2){
        for(i=3;i<=n;i++){
            //公式:fn=fn-1+fn-2 
            f3=(f2+f1)%10007;
            //为下一次循环准备 
            f1=f2;
            f2=f3; 
        }
    }
    printf("%d",f3);
    return 0;
    //问题:如果f3大于10007那么把f3赋值给f2是否正确?
    //得分100,仍保持疑问 
} 

基础练习

闰年判断

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

01字串

#include<stdio.h>
int main(){
        //此种方法最简单最粗暴,若有更好解决方法会继续更新
    //定义五位数 
    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;
}

字母图形

第一种方法:
#include<stdio.h>
#include<math.h>
int main(){
    int high,wide;
    scanf("%d%d",&high,&wide);
    int i,j;
    for(i=0;i<high;i++){
        for(j=0;j<wide;j++){
            //此方法使用了数学中的绝对值abs函数 
            printf("%c",65+abs(i-j));
        }
        printf("\n");
    }
    return 0;
}  

第二种方法:
#include<stdio.h>
int main(){
    int high,wide;
    int i,j,abs;
    char a[30][30];
    scanf("%d%d",&high,&wide);
    for(i=0;i<high;i++){
        for(j=0;j<wide;j++){
            //定义一个绝对值判断,然后和第一种方法一样 
            abs=j-i;
            if(abs<0){ 
                abs=-abs;
            } 
            a[i][j]='A'+abs;
                        //也可以直接在此处输出,在此次输出就可以删除下方的for循环
                        //a[i][j]='A'+abs;
                        //printf("%c",a[i][j]); 
                        //}
                        //printf("\n");
        }
    }
    for(i=0;i<high;i++){
        for(j=0;j<wide;j++){
            printf("%c",a[i][j]);
        }
        printf("\n");
    }
    return 0; 
}

阅读剩余
THE END