2,763
社区成员
发帖
与我相关
我的任务
分享
package com.ye9;
import java.util.Scanner;
//定义类
public class Yhsj {
public static void main(String[] args) {
new Yhsj().init(); //调用方法
}
//实现方法
public void init(){
int len;
System.out.println("Please enter a number:");
Scanner scan = new Scanner(System.in);
len = scan.nextInt(); //由键盘输入所需的数字
int [][] str =new int[len][len];
for(int i=0;i<len;i++){
for(int j = 0;j <= i;j++){
if(i == 0 ||i == 1 ||j == 0){
str[i][j]=1;
}
else if (i > 0 && j > 0){
str[i][j]=str[i-1][j-1]+str[i-1][j];
}
System.out.print(str[i][j] + " ");
}//end for j
System.out.println();
}//end for i
}
}
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
class Fixnum
def yhsj
arr = Array.new(self)
arr.fill do |i|
Array.new(i+1).fill do |t|
if i==0 || i==1 || t==0 || t == i
1
else
arr[i-1][t-1] + arr[i-1][t]
end
end
end
end
end
print "Please enter a number: "
len = gets.to_i #由键盘输入所需的数字
puts len.yhsj.map { |e| e.join(" ") }
def yhsj
len = gets.to_i
arr = Array.new(len)
arr.fill do |i|
Array.new(i+1).fill do |t|
if i==0 || i==1 || t==0 || t == i
1
else
arr[i-1][t-1] + arr[i-1][t]
end
end
end
end
puts yhsj.map { |e| e.join(" ") }