一周之计在于总结(10.24----10.30)

这周学了很多新知识,分享一个在学习过程中,我认为很有意思的一个题目

题目:输出斐波拉契数列

题目描述:求斐波拉契数列的前40个数。数列有如下特点:第1,2个数为1,1.从第三个数开始,该数是前两个数之和。

 

分析:这道题有很多可以解决的方法,在进行对比,比较之后,我找出了最为简洁的一种解法。

 即只设置俩个变量在for循环中直接得到想要的结果

具体代码如下:

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

 输出结果:

一周之计在于总结(10.24----10.30)_第1张图片

 

然后就是第一次比赛时的做出来的一个题目了

题目:几点了

题目描述

    这天学长又熬夜肝题组,由于实验室没有表,于是他张口问道,几点了?学长已经确定他上一次看表是21:00,现在他想问你,假如过了k分钟,那么现在的时间是多少呢?用HH:MM的格式输出。

输入

一个整数k(在0-100之间)

输出

现在的时间(HH:MM)

具体代码如下


#include
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语句进行实现 

下周开始努力ε(*・ω・)_/゚:・☆

 

 

 

 

你可能感兴趣的:(c语言,算法)