如图示数列:输入一个奇数,求得该行的其他数字。
/**
* 1
* 3 4
* 5 8 12
* 7 12 20 32
* 9 16 28 48 80
* 11 20 36 64 112 192
*/
//题目
System.out.println("输入一个奇数");
Scanner scanf=new Scanner(System.in);
int number=scanf.nextInt();
if(number%2!=0){
//1.获取该奇数所对应的行数字个数
int len=(number+1)/2;
int[][] arr=new int[len][len];
for(int i=0;i<len;i++)
arr[i][0]=(i+1)*2-1;
for(int i=1;i<len;i++)
for(int j=1;j<=i;j++)
arr[i][j]=arr[i-1][j-1]+arr[i][j-1];
for(int i=0;i<len;i++)
System.out.print(arr[len-1][i]+"\t");
}else{
System.out.println("不是奇数");
}
输出结果演示:
输入一个奇数
21
21 40 76 144 272 512 960 1792 3328 6144 11264