java - 需要for循环输出解释吗?
问题描述
我需要解释输出如何打印 9(S)、7(S)、5(S) 和 3(S)。
10 > 3 是正确的并转到 y 1 <= 2 这是正确的所以 2 x 10 - 2 = 18 但输出打印 9。我不明白这里的逻辑。为什么它打印 9(s) 而不是 18(s)?
public class Q2{
public static void main(String args[]) {
int x,y;
for(x= 10; x > 3; x = x - 2) {
for(y = 1; y <= 2 * x - 2; y = y + 2)
System.out.print("S");
System.out.print("\n");
}
}
}
解决方案
它是正确的 Y <= 18 ,但是您将 Y 增加 2,因此它被打印了 9 次。
推荐阅读
- javascript - 在 2 个单独的数组上执行相同的过滤器和映射功能
- c# - 在 ASP.NET Web API 中禁用模型验证 [必需]
- reactjs - 将发送目标与 OnClick 事件一起反应
- string - String.equals(StringBuilder) 和 StringBuilder.equals(String) 混淆
- sql - 基于单个计数值从联接表中排除结果
- csv - 复杂邮件合并(CSV 到 Word、CSV 到 PDF 或其他)
- php - mkdir ("dir", 0777) 和 chmod ("dir", 077) 不工作
- tensorflow - 好奇如何在 Web 应用程序中使用一些基本的机器学习
- java - 如何用 java 中的新 API 替换 sun.util.caldender.ZoneInfo
- css - 为什么等宽字体设置为 80em 占用的文本少于 80 列?