1.else 和 if 和else if
这个地方犯了小小的错误我是没想得到,这个是条件语句,
while (n != 1) {
if (n % 2 == 0) {
long long m = n;
n = n / 2;
cout << m << "/" << 2 << "=" << n << endl;
}
else { //问题出在这个地方,如果改成else if(hgyig)就错了,会无限循环起来
long long c = n;
n = n * 3 + 1;
cout << c << "*" << "3+1" << "=" << n << endl;
}
}
2.注意矩阵的特点
1 | 2 | 3 | 4 | |
1 | 1,1 | 1,2 | 1,3 | 1,4 |
2 | 2,1 | 2,2 | 2,3 | 2,4 |
3 | 3,1 | 3,2 | 3,3 | 3,4 |
4 | 4,1 | 4,2 | 4,3 | 4,4 |
由左上到右下的对角线,行列之差相同
由左下到右上的对角线,行列之和相同
3.矩阵乘法
for (int i = 0; i < n; i++) {
for (int j = 0; j < k; j++) {
int sum = 0;
for (int p = 0; p < m; p++) {
sum += a[i][p] * b[p][j];
}
c[i][j] = sum;
}
}//这个3层循环还算有意思
4.保留小数点后两位
库头:
#include<iomanip>
cout<<fixed<<setprecision(2);
cout<<x;
//这样输出的x就是保留小数点后两位的了
表示以下全部保留两位