老师这两个题我不知道怎么做

老师这两个题我不知道怎么做

  1. 第一行第二行第三行第四行分别是7个,5个,3个,1个星星。第5,6,7行分别是3个,5个,7个星星。

  2. 第一行10个星星,第二行9个星星,第三行8个星星,....直到第十行1个星星。


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

1)你可以利用正数,负数的绝对值来找关系。例如for循环从-3,-2,-1,0,1,2,3,让它们的绝对值*2+1就是你要找的数的,例如叫m。内层从1循环到m就是你输出一下星星就可以了。2)这个for循环从10,9,8这样循环就可以了。就是你的星星数了。你要明白,for不一定是从1开始,它可以从你想要的任何一个数开始,如for(int i=10;i>=1;i--){}祝:学习愉快

  • 慕侠0038522 提问者 #1
    package com.imooc.flow1; public class yuceshi { public static void main(String args[]){ int n=2; for(int i=1;i<=n;i++) { for(int n=2;n<=10;n++) { n=n*i; if(n==2)System.out.println("2!="+n); if(n==4)System.out.println("4!="+n); } } 老师我做到这里不知道怎么写了
    2018-09-25 02:17:03
  • 慕侠0038522 提问者 #2
    上面这个放错了,能用代码解释一下吗?
    2018-09-25 02:27:41
  • 好帮手慕雪 回复 提问者 慕侠0038522 #3
    1)你可以自己写一下自己的第二个问题,程序先从简单的慢慢来。外层用for(int i=10;i>=1;i--),内层用for(int j=1;j<=i;j++){输出*。2)第一个问题较复杂,外层循环可以用for(int i=-3;i<=3;i++)这样的,内层可以用for(int j=1;j<=2*Math.abs(i)+1;j++)输出*。如果自己不动手,永远写不出程序来。
    2018-09-25 10:39:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师