gpt4 book ai didi

c - C 中的位整数

转载 作者:行者123 更新时间:2023-11-30 18:53:56 26 4
gpt4 key购买 nike

我只是想用 C 语言解决一个可能给我们 64 位整数的问题。它无法支持显示这么大的数字。那我能做什么呢?

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>

int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
long int a,b,n,c;
scanf("%ld %ld %ld",&a,&b,&n);
n-=2;
while(n--){
c=(b*b)+a;
a=b;
b=c;
}
printf("%ld",c);
return 0;
}

最佳答案

您应该使用%lld

scanf("%lld %lld %lld",&a,&b,&n);
printf("%lld",c);

但是long int不是64位整数。使用 inttypes.h 中的 long long intint64_t

关于c - C 中的位整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31529260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com