题31:打印出杨辉三角形(要求打印出10行),三角形如下所示:
经分析:除第一个/最后一个数外,每个数都是上一行的两个数的和
public class Test61 {
public static void main(String[] args) {
// 要打印的行数
int r = 10;
//定义二维数组--用二维数组存储所有的值
int[][] nums = new int[r][];
for (int n = 0; n < r; n++) {
nums[n] = new int[n+1];
}
// 行数
for (int i = 0; i < nums.length; i++)
// 给每行的数分别赋值:每行的第一个和最后一个都是1,其他的数都是上一行的两个数相加的和
for (int j = 0; j < nums[i].length; j++)
{
int num = -1;
if(j==0 || j==nums[i].length-1) {
num = 1;
}else {
num = nums[i-1][j-1]+nums[i-1][j];
}
nums[i][j] = num;
}
// 检查结果
for (int[] row : nums)
{
for (int odd : row) {
System.out.printf("%4d", odd);
}
System.out.println();
}
}
}
题62~65:putpixel画点、画椭圆ellipse、利用ellipse and rectangle 画图、一个最优美的图案
略--画图题。
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)