【发布时间】:2020-02-27 00:09:27
【问题描述】:
我需要使用嵌套的 for 循环找到从 -14 到 14 的数字的平方。到目前为止,我对如何编写外部循环感到困惑,我只有这个
for(i=14;i>0;i--1)
{
for (k=i;k>=pow(i,2); k--)
}
这仅适用于 0-14。请帮忙
【问题讨论】:
-
k >= pow(i, 2)永远不会为真,因为k从i开始,而i总是小于它的平方(除非i == 1或i == 0) -
为什么你认为你需要嵌套循环?如果您想要数字的平方,只需打印
pow(i, 2)或i * i。 -
@Barmar:大概这是作业。但是在一个函数是搜索 i^2 的循环中间调用
pow(i,2)似乎是不恰当的。就个人而言,我会使用j += 2*k-1。 -
如果你想将此解决方案扩展到负数,只需扩展外循环:
for(i=14;i>-15;--i) -
i--1应该只是i--
标签: c for-loop nested-loops