蓝桥练习-持续更新-已停止
没我事了,我玩别的去了
入门训练
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;
}
阅读剩余
版权声明:
作者:ZYX
链接:https://zyxweb.cn/%e8%93%9d%e6%a1%a5%e7%bb%83%e4%b9%a0-%e6%8c%81%e7%bb%ad%e6%9b%b4%e6%96%b0/
文章版权归作者所有,未经允许请勿转载。
THE END