gpt4 book ai didi

c - 输出是错误的,但我无法查明错误

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

我尝试打印两个 3 位数字的乘法。

 #include <stdio.h>
int main()
{
int x,y;
for(x=100;x<1000;x++)
{
for(y=100;y<1000;y++)
{
printf("%d,",(x*y));
}
}
}

当我将计数值设置为小数字(如 110)时,会生成正确的答案,但当将计数值设置为较大值(如 500、1000)时,答案是错误的。

最佳答案

因为当您乘以较大的数字(例如 999*999)时,结果值将大于 int 的范围。所以你必须使用long来代替

printf("%ld",(x*y));

关于c - 输出是错误的,但我无法查明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18691450/

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