要记住保留一位小数的方法!!
// fixed是从小数点右边开始记位数的意思 // setprecision()就是保留几位数的意思 cout << fixed << setprecision(1) << 小数;
#include#include #include using namespace std; int main() { int a, b, an, bn, count=0; double arr[1001], aa, ba; memset(arr, 0, sizeof(arr)); // 输入多项式A cin >> a; for(int i=0; i> an >> aa; arr[an] += aa; } // 输入多项式A cin >> b; for(int i=0; i> bn >> ba; arr[bn] += ba; } // 统计个数 for(int i=1000; i>=0; i--){ if(arr[i] != 0){ count ++; } } cout << count; // 打印结果多项式 for(int i=1000; i>=0; i--){ if(arr[i] != 0){ cout << " " << i << " " << fixed << setprecision(1) << arr[i]; } } cout << endl; return 0; }



