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

没我事了,我玩别的去了

入门训练

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