一、思路

1、大数相加问题:首先要明确这是大数相加的问题,避免因使用标准整型造成溢出;题目要求给出高8位,因此可采用float和double类型。

2、高8位问题:什么是高8位?8个二进制位,八进制,十六进制还是十进制?题目实际问的是高8位是十进制的8位,这点容易理解为二进制的高8位,因为计算机里面说到位一般会理解为二进制的位(bit)。

二、代码

#include <Windows.h>
#include <stdio.h>

void GetA99()
{
    double dwArray[100] = {1, 1, 1};
    for (int i = 3; i < 100; i ++)
    {
        dwArray[i] = dwArray[i - 3] + dwArray[i - 2] + dwArray[i - 1];
    }
    printf("%f", dwArray[99]);
}

void main()
{
    GetA99();
} 

Flag:

温馨提示: 此处内容需要评论本文后刷新才能查看,支付2元即可直接查看所有Flag。

小广告:关于获取西普实验吧所有Flag请点击这里查看索引

查看所有Flag文章需要输入密码,需要获取文章密码的童鞋请扫描下面微信或支付宝二维码捐助至少2元(老哥,捐多捐少是个缘分)之后发送支付凭证号联系我获取,Flag大全地址:Flag大全

新功能:捐款的小伙伴请联系我把自己的注册邮箱加入网站白名单,可以免回复看到本站所有Flag

PS:本站不是实验吧的官方站点,纯粹是个人博客,收取Flag费用仅是维持服务器费用,做站不易,且行窃珍惜!

微信二维码:
支付宝二维码: