gpt4 book ai didi

C编程阶乘输出错误值

转载 作者:行者123 更新时间:2023-12-04 06:35:30 26 4
gpt4 key购买 nike

int main (void)
{
int i;
for (i=1; i<=20; i++) {
int j;
unsigned long long fac = 1;

for ( j = 1; j<=i; ++j) {
fac *= j;
}

printf ("%2i! = %ld\n", i, fac);
}

return 0;
}

从 14 日开始!到 20!输出错误的值。

它要么给出一个负数,要么这个数字不够大..这是什么问题?

最佳答案

printf ("%2i! = %ld\n", i, fac);

问题就在这里,对unsigned long long类型的值使用正确的表示法

尝试:

printf ("%2i! = %llu\n", i, fac);

关于C编程阶乘输出错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630108/

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