每日一题 【每日一题】数组之二-Python

Jack · 2021年08月17日 · 最后由 lework 回复于 2021年12月18日 · 84 次阅读
本帖已被设为精华帖!
  1. 问题描述:编写一个程序,该程序以 X,Y 2 位为输入,并生成一个二维数组。 数组的第 i 行和第 j 列中的元素值应为 i * j
  2. 问题示例: 输入:3,5 输出:[[0,0,0,0,0],[0,1,2,3,4],[ 0,2,4,6,8]]
Jack 将本帖设为了精华贴 08月17日 20:32

参考代码:

input_str = input()
dimensions=[int(x) for x in input_str.split(',')]
rowNum=dimensions[0]
colNum=dimensions[1]
multilist = [[0 for col in range(colNum)] for row in range(rowNum)]

for row in range(rowNum):
    for col in range(colNum):
        multilist[row][col]= row*col

print(multilist)
print("请输入X,Y")
input_str = input()
lis_input=input_str.split(',')
x=int(lis_input[0])
y=int(lis_input[1])
print(x)
print(y)
result_list=[]
for row in range(x):
    a_list=[]
    for col in range(y):
        a_list.append(row*col)
    result_list.append(a_list)
print(result_list)
package main

import "fmt"

/*
问题描述:编写一个程序,该程序以 X,Y 2 位为输入,并生成一个二维数组。 数组的第 i 行和第 j 列中的元素值应为 i * j
问题示例: 输入:3,5 输出:[[0,0,0,0,0],[0,1,2,3,4],[ 0,2,4,6,8]]
*/

const (
    x = 3
    y = 5
)

func NewMultiArr() (MultiArr [x][y]int) {
    for i := 0; i < x; i++ {
        for j := 0; j < y; j++ {
            MultiArr[i][j] = i * j
        }
    }
    return
}

func main() {
    multiArr := NewMultiArr()
    fmt.Println(multiArr)
}
package main

import "fmt"

func main() {

    /*
    问题描述:编写一个程序,该程序以 X,Y 2 位为输入,并生成一个二维数组。 数组的第 i 行和第 j 列中的元素值应为 i * j
    问题示例: 输入:3,5 输出:[[0,0,0,0,0],[0,1,2,3,4],[ 0,2,4,6,8]]
    */

    var (
        x = 3
        y = 5
    )

    z := make([][]int, x)

    for i := 0; i < len(z); i++ {
        z[i]= make([]int, y)
    }

    for i := 0; i < x; i++ {
        for j := 0; j < y; j++ {
            z[i][j] = i * j
        }
    }
    fmt.Println(z)
}
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册