考赛尔江 2022-05-13 18:44 采纳率: 33.3%
浏览 17
已结题

为什么longlong用时比int快?

1 1 2 3 5 8算这个数列前n项和。结果int用时35ms。longlong用时15ms。就一个名称为什么差距这么大

img

#include<stdio.h>
#include<string.h>
 int f[50];//int用时35ms
int main()
{
int i, j, k;
    f[0] = 0, f[1] = 1;
for(i = 2; i <= 41; i ++)
        f[i] = f[i - 1] + f[i - 2];
while(scanf("%d", &k) == 1)
        printf("%d\n", f[k + 1] - f[k - 1] - 1 + f[k + 1]);
return 0;
}
#include<stdio.h>
#include<string.h>
long long int f[50];//longlong用时15ms
int main()
{
int i, j, k,m;
    f[0] = 0, f[1] = 1;
for(i = 2; i <= 41; i ++)
        f[i] = f[i - 1] + f[i - 2];
while(scanf("%d", &k) == 1)
        printf("%d\n", f[k + 1] - f[k - 1] - 1 + f[k + 1]);
return 0;
}

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • dceacho 2022-05-13 19:05
    关注

    如果你是64位机,处理64位最快,处理32位数据反而更慢
    你看下你机器的long long长度和处理器位数

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月28日
  • 已采纳回答 10月20日
  • 创建了问题 5月13日

悬赏问题

  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果