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

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

题目:输出斐波拉契数列

题目描述:求斐波拉契数列的前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;
}

 输出结果:

8c7627704c0f4830a3b6ce4fab9f8731.png

 

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

题目:几点了

题目描述

    这天学长又熬夜肝题组,由于实验室没有表,于是他张口问道,几点了?学长已经确定他上一次看表是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语句进行实现 

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

 

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值