您的位置:首页 > 其它

test 2.1-4

2015-08-26 17:20 190 查看
题目说的两个n位的二进制相加,结果保留到第三个n+1位的二进制里,我假设n=5,把原来两个二进制用line1【5】,line2【5】来表示,数组中每个元素只能是0或者1,程序如下

#include<iostream>

#include<vector>

using namespace std;

int main()

{
vector<int> line; int target;
cout << "Enter your target number :"; cin >> target; 
cout << "Enter your sequence(alpha to quit) :";
int temp;
while (cin >> temp)
line.push_back(temp);
int n = line.size(); 
bool mark = false;
for (int i = 0; i < n; i++)
{
if (line[i] == target)
{
cout << i + 1; mark = true;
}
}
if (!mark)
cout << "target=NIL ";
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  算法导论