这周学了很多新知识,分享一个在学习过程中,我认为很有意思的一个题目
题目:输出斐波拉契数列
题目描述:求斐波拉契数列的前40个数。数列有如下特点:第1,2个数为1,1.从第三个数开始,该数是前两个数之和。
分析:这道题有很多可以解决的方法,在进行对比,比较之后,我找出了最为简洁的一种解法。
即只设置俩个变量在for循环中直接得到想要的结果
具体代码如下:
#include<stdio.h>
int main()
{
int a1=1,a2=1,i;
for(i=1;i<=20;i++){
printf("%12d %12d ",a1,a2);
a1=a1+a2;a2=a1+a2;
if(i%2==0)printf("\n");
}
return 0;
}
输出结果:
然后就是第一次比赛时的做出来的一个题目了
题目:几点了
题目描述
这天学长又熬夜肝题组,由于实验室没有表,于是他张口问道,几点了?学长已经确定他上一次看表是21:00,现在他想问你,假如过了k分钟,那么现在的时间是多少呢?用HH:MM的格式输出。
输入
一个整数k(在0-100之间)
输出
现在的时间(HH:MM)
具体代码如下
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d",&a);
b=21+a/60;
c=a%60;
if(c<=10)printf("%d:0%d",b,c);
else
printf("%d:%d",b,c);
return 0;
}
要注意当分钟数为个位数时要在前面加一个0,可以用一个if-else语句进行实现
下周开始努力ε(*・ω・)_/゚:・☆