首页 > 其他分享 >C语言每日一题——第三天

C语言每日一题——第三天

时间:2022-09-29 13:46:18浏览次数:50  
标签:temp int 每日 第三天 C语言 斐波 printf 那契

第三天

完成了给朋友的礼物和自己的小想法,小明觉得这两天的学习非常成功!他决定去开发一个小游戏。

在一阵开发之后……他遇到了难题——如何为生成“随机数”?尽管操作系统提供了random函数,但小明并不想使用除了标准输入输出外的任何依赖操作系统的功能。

稍加思索,小明决定使用斐波那契数列生成伪随机数。不过在写游戏代码前,他要写出用于计算int类型支持的所有斐波那契数的程序。

执行:$ main.exe

输出:

1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
514229
832040
1346269
2178309
3524578
5702887
9227465
14930352
24157817
39088169
63245986
102334155
165580141
267914296
433494437
701408733
1134903170
1836311903

输入

输出

int类型支持的所有斐波那契数列中的数字。

关键

整形的最大值。


解答

#include <stdio.h>
#include <stdint.h>


int main(int cnt, char **argv) {
    int a, b, temp;

    a = b = 1;

    do {
        // 经典交换值
        temp = b;
        b += a;
        a = temp;
        // 打印输出
        printf("%d\n", a);
    } while (a < INT32_MAX / 2);  // 判断是否应该结束循环. 通过 sizeof 判断, 我的计算机 int 长度为32位

    printf("%d\n", b);

    return 0;
}

标签:temp,int,每日,第三天,C语言,斐波,printf,那契
From: https://www.cnblogs.com/tobe-goodlearner/p/basic_C_programming-day_3.html

相关文章

  • C语言进位制
    二进制in%dout无八进制%o%o十进制%d%d十六进制%x%x二进制输出使用函数itoa(intsource,char*des,intradix......
  • 为什么C语言喜欢用进制表示数字?直接十进制不是更好吗?
    很多没有学习过c的开发都会有这个疑惑?难道是单纯的为了装逼吗?背景内存需要自己分配*C语言很苦逼,必须自己管理内存。*自己申请、申请释放、*还要自己规划整......
  • C语言每日一题——第二天
    第二天题目小明在完成给朋友统计生日的代码之后,想起来他好像看到过有一个数学公式是用于计算某年某月某日是星期几。当然了,他不会无聊到用这个程序计算超过700年前的星期......
  • 【C语言_7】运算符!看这篇就够了
    一、算术运算符1.加法运算符+#include<stdio.h>intmain(){inta=2;intb=3;printf("a+b=%d\n",a+b);return0;}运行结果:2.减法运算符-#include<stdio.h>intmain()......
  • 【C语言】Visual Studio 2022开发环境搭建
    1.下载VisualStudio2022VisualStudio的官方网站:​​https://visualstudio.microsoft.com/​​点击下载VisualStudio社区版Community2.安装VisualStudio2022双击Visual......
  • C语言 测标准体重
    #include<stdio.h>intmain(){ doubleh,w; chara; printf("请输入性别(男性输入m,女性输入f):"); scanf("%c",&a); printf("输入身高(cm)"); scanf("%lf",&h); if(a=='m') ......
  • C语言入门学习——函数的使用
    函数的概述C程序是由函数组成的,我们写的代码都是由主函数main()开始执行的。函数是C程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系......
  • C语言也能做界面:踏上GTK+学习之旅
    ​​00、背上行囊1——程序员学习之道​​​​01、背上行囊2——为什么要学习GTK​​​​02、背上行囊3——​​​​GUI概述​​​​03、背上行囊4——GTK简介​​​​04、......
  • 初学C语言笔记220928
    void*p  强制类型转换成int型指针,再解引用voidqsort((void*base,//指向要排序的数组的第一个元素的指针size_tnitems,,//数组中的元素个数......
  • 每日一结
    回文子串是要连续的,回文子序列可不是连续的516.最长回文子序列解决本题一个很妙的做法就是,设置一个二维数组,行为给定字符串的最后一位,列每次的起始值为行+1。这样做的......