到底哪里错了,豆包都找不到问题

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main()

{

int n,a4;

int a1 = 0, a2 = 1, a3 = 1;

scanf("%d", &n);

if (n == 1)

printf("%d", a1);

else if (n == 2)

printf("%d", a2);

else if (n == 3)

printf("%d", a3);

else

{

for (int i = 4; i <= n; i++) {

a4 = a2 + a3;

a2 = a3;

a3 = a4;

}

printf("%d", a4);

}

return 0;

}

全部评论
a1,a2,a3,a4都应该开long long 输出加%lld
点赞 回复 分享
发布于 03-14 17:59 上海
你得仔细看看样例输出,超过了2^31-1(2147483647),应该开long long
点赞 回复 分享
发布于 03-14 17:59 上海

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务