我要在Python上做Matrix Addition.(没有完成).但它显示错误.
m, n = (int(i) for i in raw_input().split())
a = [[0 for i in range(m)] for j in range(n)]
b = [[0 for i in range(m)] for j in range(n)]
c = []
total = []
for i in range(m):
x = raw_input()
for j in range(n):
value = [int(i) for i in x.split()]
c[i][j] = a[i][j]
#c.append(value)
print a
for i in c:
print i
Run Code Online (Sandbox Code Playgroud)
我想输入
3 3 < - 矩阵维m*n
1 2 3>
3 2 1>矩阵A. …
我有以下功能.
int n,cnt,i,j;
int a[100];
void can(int x,int c){
if (x == 0){
for (i = 0; i < c; i++){
cout << a[i];
} cout<<endl;
}
if (x<0) c-=1;
else{
a[c] = 1;
can(x-1,c+1);
a[c] = 2;
can(x-2,c+1);
}
}
int main(){
cin >> n;
can(n,0);
}
Run Code Online (Sandbox Code Playgroud)
我想将绳索长度n切成长度1或长度2并打印所有可能的切口.如
输入: 4将产生 输出: 1111 112 121 211 22
上面的代码有效,但是当我使用下面的代码替换else部分中的代码时,为什么它不会产生相同的输出?
for (j = 1;j <= 2; j++){
a[c] = j;
can(x-j,c+1);
}
Run Code Online (Sandbox Code Playgroud)