c - 使用嵌套 for 循环使用 C 查找数字的二次幂
问题描述
我需要使用嵌套的 for 循环找到从 -14 到 14 的数字的平方。到目前为止,我对应该如何编写外循环感到困惑,我只有这个
for(i=14;i>0;i--1)
{
for (k=i;k>=pow(i,2); k--)
}
这仅适用于0-14。请帮忙
解决方案
我需要使用嵌套的 for 循环找到从 -14 到 14 的数字的平方。
我假设这是一个关于嵌套循环的练习,而不是一个数学问题,因此低效但预期的解决方案可能如下
#include <stdio.h>
int main(void)
{
for (int i = -14; i <= 14; i++) {
// ^^^ ^^^^^
int square = 0;
// Take the absolute value of the outer index
int factor = i < 0 ? -i : i;
// Remember that i * i = i + i + ... + i (i times)
for (int j = 0; j < factor; ++j) {
// ^ ^^^^^^
square += factor;
}
printf("The square of %d is %d\n", i, square);
}
}
推荐阅读
- vue.js - 为什么 Vuetify 规则在延迟验证中未设置为 0?
- python - 如何模拟基于 *args 输入返回值的函数?
- c# - 如何在另一个应用程序写入文件时安全地复制文件,确保两个程序都不会崩溃
- assembly - 为什么我在 GDB 上的断点有这个问题?GDB 停止
- c - 有什么方法可以打印 n 行 n 列其中 (1,1) 是 1 ... (1,n) 是 n 然后 (2,1) 是 2 ... (2, n-1) 是 n (2,n) 为 1 并继续;
- android - 在 BottomNavigationView 中选择时如何为每个项目使用不同的颜色?
- r - 带有对数刻度轴的ggplot barplot中的条形方向
- excel - 合并带有分页符的单元格,Excel 没有响应
- ios - 尝试在 Swift 中将字符串保存到 UserDefaults 时崩溃
- apache-camel - 如何防止骆驼分离器在处理后聚集?