2019华为机试
程序员文章站
2022-05-14 15:27:09
...
因为时间关系,没有通过率验证,输出形式的0 2 0 4 0 6 0 8 0 10 0 8 0 6 0 4 0 2
事后试着奇数位输出‘0’,偶数位输出 实部与虚部之和,这样结果符合测试样例
感觉不出来原因错在哪里。。。。有大佬知道的话请留言告诉我。。。。
示例:
输入为20行 数字‘1’,输出18行
附上个人代码;
#include<iostream>
#include<cstring>
#include<string>
#include<vector>
using namespace std;
const int N = 100;
int main(){
//01数据基本读取
vector<int> as, ax,bs,bx;
int cs[N*2] = {0}, cx[N*2] = {0};
int n =5, m = 5;
int num;
for(int i = 0; i < 5; i++){ //数组a 实部和虚部
cin >> num;
as.push_back(num);
cin >> num;
ax.push_back(num);
}
for(int i = 0; i < 5; i++){ //数组b 实部和虚部
cin >> num;
bs.push_back(num);
cin >> num;
bx.push_back(num);
}
/*
cal(n,m);
prt(n,m);
#实部虚部分开读取成功
for(int i = 0; i < 5; i++)
cout << as[i] << " " << ax[i] << endl;
for(int i = 0; i < 5; i++)
cout << bs[i] << " " << bx[i] << endl;
*/
/*02 计算乘法*/
//实部
for(int i = 0 ;i< n; ++i){
for(int j = 0 ;j < m;++j){
cs[i+j] += as[i] * bs[j];
}
}
//虚部
for(int i = 0 ;i< n; ++i){
for(int j = 0 ;j < m;++j){
cx[i+j] += as[i] * bs[j];
}
}
for(int i =0 ;i < 9;++i){
cout << 0 << endl;
cout << cs[i] + cx[i] << endl;
}
return 0;
}
上一篇: Python3多进程 multiprocessing 模块实例详解
下一篇: 一、事件分发
推荐阅读
-
华为Mate 30 Pro真机谍照曝光:瀑布式曲面屏、或9月19日发布
-
定档2月24日!华为超级旗舰预热:新一代折叠屏机皇即将到来
-
华为P40系列原型机曝光:非矩阵相机 神似P30 Pro
-
华为荣耀6plus怎么刷机,华为荣耀6plus怎么样!
-
疑似华为Mate 30 Pro真机现身地铁:史上曲度最大屏幕、超高屏占比
-
华为鸿蒙OS路线图公布:1.0版首发于智慧屏、2.0版将覆盖PC和车机等
-
华为MatePad Pro 5G真机曝光:除了移动5G 惊喜还有啥?
-
华为P40 Pro支持更强WiFi 6 李小龙:市面上WiFi 6手机方案太弱
-
DxO机皇华为P30 Pro降价促销:直降500 8+128到手仅3988
-
万元神机!华为Mate30 RS保时捷设计真机现场实拍