gpt4 book ai didi

C语言,变量与值1相乘,结果是2

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

问题是我正在尝试显示数字 1 - 10 的 nn^2 表格,除了第一组数字。看来该程序,可能是由于我的编码不好,认为1*1=2。我尝试重新排列代码并使用不同的循环,但我能得到的最接近的是正确显示除第一组之外的所有其他数字。

这是代码:

int main (void)
{

int num, num2, exp;

num = 0;

printf ("\nPROGRAM TO DETERMINE SQUARES OF NUMBERS 1 THROUGH 10\n\n");
printf (" -Numbers--- ---Squares- \n");
printf ("-------------------------------------------------\n");

for (num2 = num + 1; num2 <= 10; exp = num2*num2)
{
printf (" %3d %3d\n", num2, exp);
printf (" ----------------------------------------------\n");
++num2;
}
}

我确信解决方案很简单,但经过几个小时的重新编码后我无法弄清楚。

最佳答案

为什么 num 存在?我会这样做,还将循环内容放在循环中而不是循环控制中 - 我相信使逻辑更容易:

int main (void)
{

int num2, exp;

printf ("\nPROGRAM TO DETERMINE SQUARES OF NUMBERS 1 THROUGH 10\n\n");
printf (" -Numbers--- ---Squares- \n");
printf ("-------------------------------------------------\n");

for (num2 = 1; num2 <= 10; num2++)
{
exp = num2*num2;
printf (" %3d %3d\n", num2, exp);
printf (" ----------------------------------------------\n");
}
}

关于C语言,变量与值1相乘,结果是2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14045928/

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