我需要用客戶的高度和寬度寫一個等腰三角形。使用java畫一個三角形
triangle(5,10);畫好。 三角形(10,10);畫好。 三角形(10,5);畫好。但與三角形(6,10)我有一個問題。我怎樣才能避免這個問題?你有什麼建議?
問題是並非所有必要的點都畫出來。
我的代碼如下。
public class triangle1 {
static int num1 =0;
public static void triangle(int height, int width) {
/* double num = new BigDecimal((double)width/2/height).setScale(1, RoundingMode.DOWN).doubleValue();*/
double num = (double) width/2/height;
// System.out.print(num);
triangle(height, width, 0,0.0, num);
}
private static void triangle(int height, int width, int s, double amountfordivide, double num) {
System.out.println(s+" "+ amountfordivide+ " " + num+" "+ (++num1));
if (s++ <= height) {
triangle(height, width, s, amountfordivide+num, num);
// System.out.println();
/*System.out.println(n +" "+ m);*/
if (s-1 == 0) {
for (double i = 0.0; i <= width; i = i + num) {
System.out.print(".");
}
System.out.println();
} else {
for (double i = 0.0; i <= width; i = i+num) {
if (i == amountfordivide) System.out.print(".");
else if (i == (width - amountfordivide)) System.out.print(".");
else
System.out.print(" ");
}
System.out.println();
}
}
}
public static void main(String[] args) {
triangle(10, 5);
}
}
但你沒有解釋你有什麼問題 –
你有什麼問題?頂點不工作或什麼? –
問題是,並非所有必要的點都是 – Mikhail