[code]#include using namespace std;typedef long long ll;const int N = 110;const double eps = 1e-6; //办理c++中存储浮点数存在的精度问题int n;double a[N][N];int gauss(){ int c, r; //c体现摆列的哪一列,r体现摆列的哪一行 for (c = 0, r = 0; c < n; c++) { int t = r; //纪录当前列 for (int i = r; i < n; i++) { //abs返回整数,fabs返回浮点数 if (fabs(a[c]) > fabs(a[t][c])) t = i; } if (fabs(a[t][c]) < eps) continue; for (int i = c; i = c; i--) a[r] /= a[r][c]; for (int i = r + 1; i < n; i++) { if (fabs(a[c]) > eps) { for (int j = n; j >= c; j--) a[j] -= a[r][j] * a[c]; } } r++; } if (r < n) //体现不存在唯一解 { for (int i = r; i < n; i++) if (fabs(a[n]) > eps) return 2; return 1; } for (int i = n - 1; i >= 0; i--) { for (int j = i + 1; j < n; j++) a[n] -= a[j] * a[j][n]; } return 0;}int main(){ cin >> n; for (int i = 0; i < n; i++) for (int j = 0; j > a[j]; int t = gauss(); if (t == 0) //体现只有一组解 { for (int i = 0; i < n; i++) printf("%.2lf\n", a[n]); } else if (t == 1) cout