当前位置: 首页 > 知识库问答 >
问题:

我打印循环的逻辑不对。我无法理解这件事

容宏逸
2023-03-14

//问题本身(之后的代码)

变量n是随机生成的整数。输出字符“*”和“#”,使第一行只包含星号,最后一行只包含数字符号。在每一个连续的行中,恒星的数量减少。行中的字符总数为n,有n+1行。

 *****  
 ****#    
 ***##      
 **###       
 *####      
 #####      
Random r = new Random();       
int n = r.nextInt(5) + 10;    
System.out.println("n: "+n);

while(n>0){

for(int star = n; star>0; star--){
  System.out.print("*");
}

for(int hash = 0; hash<n; hash++){
  System.out.print("#");

    } 

    System.out.println("");  //new line
n--;


}
**********##########
*********#########
********########
*******#######
******######
*****#####
****####
***###
**##
*#

共有1个答案

宋飞舟
2023-03-14

记住你正在接的电话。不需要算法对话。

final int n = 4; 

int lineNr = 0;

while (n >= lineNr)
{
    for (int i = 1; i <= n - lineNr; i++)
        System.out.print("*");

    for (int j = 1; j <= lineNr; j++)
        System.out.print("#");

    System.out.println();
    lineNr++;
}
 类似资料:
  • 我有这段简单的代码,但无法理解它的逻辑和含义。 这是否意味着:如果您在查找id为#1的地址时遇到RuntimeException,那么断言我将给出RuntimeException? 最后一行是什么确实如此吗?

  • 问题内容: 我一直在慢慢学习Tkinter和面向对象的编程,但是我已经将自己编程与此有关。请原谅我对这一观点缺乏批判性思考,但是我已经问过我认识的每个人,谁比我更了解python,所以我们不能在这里找到可行的解决方案。 我有一个正在运行的gui应用程序,它允许用户输入股票代码,为每个代码创建新标签,然后定期更新每个标签。(有点像一个非常基本的电子商务应用程序之类的东西)。我发现没有gui做到这一点

  • 我已经有一段时间没有编程了,我正在努力回到事情的转折点,这就是我已经走了多远。我的问题是,我如何循环第二个问题,这样,如果回答不是肯定的,它会再次问这个问题。我曾尝试在if语句周围放置一个循环,但每当我尝试从用户那里获得另一个响应时,它告诉我无法使用变量response来执行此操作。我觉得这是一个简单的修复,因为我理解循环,但我有一个困难的时候围绕着这个具体的问题我的头,提前谢谢你。

  • 我可以打印最大罚款,但我不能打印计数。我看不出max和count之间的区别,也看不出为什么它不让我打印count。感谢任何帮助

  • 因此,我当前遇到的问题是,在我完成所有步骤后,“Enter your command(reverse,replace first,replace last,remove all,remove)”语句被打印了两次。 我相信正在发生的是循环执行了两次,但我不知道为什么。如果能帮助解决这个问题,我们将不胜感激。抱歉,如果我的代码格式不好,还在学习如何正确的格式。

  • 我有以下代码: 第二行失败,出现空指针异常,就好像r没有被实例化一样。但我将它设置为该方法检索的单元格,因此它显然不是空的。 为什么我会犯这个错误?