gpt4 book ai didi

c - 未知转换类型character2

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

当我想用 %lld 转换字符 ** ,** 打印 60 **斐波那契 数字(很长很长的数字)时

它给出警告“未知转换类型l”,所以我发现使用%Id解决c语言codeblocks中的警告但是 %Id 的含义是什么?

最佳答案

我认为你的代码有错误我写了一个程序来检查

#include <stdio.h>
int main()
{
int i, n;
long t1 = 0, t2 = 1, nextTerm;

printf("Enter the number of terms: ");
scanf("%d", &n);

printf("Fibonacci Series: ");

for (i = 1; i <= n; ++i)
{
printf("%ld, ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}

答案是

60
Enter the number of terms: Fibonacci Series: 0, 1, 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, 2971215073, 4807526976, 7778742049, 12586269025, 20365011074, 32951280099, 53316291173, 86267571272, 139583862445, 225851433717, 365435296162, 591286729879, 956722026041,

值为 956722026041

如果你改变了

printf("%ld, ", t1);

printf("%lld, ", t1);

它有效,值为 956722026041

%ld 和 %lld 之间的差异

%ld 长时间打印

%lld 打印 long long

long n ;
printf("%ld",n);
long long nn;
printf("%lld",nn);

关于c - 未知转换类型character2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51245849/

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