我是java的初学者,我试图制作这个非常基本的程序,绘制一个简单的高度5-40的圣诞节。但是,圣诞树树桩只是一个*,我希望它可以根据十年来改变我们在:例如,如果用户在5-9之间输入数字,则该输出将为1 *大,高度为1;如果用户输入10-19,树桩将是3 *大,高度为2; 20-29是一个5 *大的树桩和4的高度...基本上,每十年将树桩宽度增加两个。这是我的代码所以远:
public static void main(String[] args)
{
int temp;
do{
Scanner scan = new Scanner(in);
out.print("enter a number ");
temp = scan.nextInt();
if(temp >= 5 && temp <= 40){
int x = (temp-1)*2 +1;
int y = x/2;
int z = 1;
for(int i=0; i<temp-1; i++)
{
for(int j=0; j<=y; j++)
{
out.print(" ");
}
for(int k = 0; k<z; k++)
{
out.print("*");
}
out.println();
y--;
z+=2;
}
for(int i =0; i<=x/2; i++)
{
out.print(" ");
}
out.println("*");
}else{
out.print("please enter a number between 5-40 or enter 0 to quit");
}
}while(temp != 0);
}
}
我不太了解如何做到这一点。谢谢你!
答案 0 :(得分:0)
使用integer division增加树的每10个高度树桩的高度:
for(int c = 0; c < 1 + temp/10; c++) {
for (int i = 0; i <= x / 2; i++)
{
System.out.print(" ");
}
System.out.println("*");
}