未知转换类型字符 2



当我想打印带有%lld转换字符的60 **斐波那契数(它是长长的数)** ,**

给出警告"未知转换类型l",所以我发现使用%Id解决 代码块 C 语言中的警告 但是 %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 n ;
printf("%ld",n);
long long nn;
printf("%lld",nn);

最新更新