怎么分析网站的外链建设情况,用服务器建立网站,专业的网页设计流程,宁波网络公司选哪家17倍
题目大意#xff1a;
有一个二进制数#xff0c;求它的17倍
原题:
题目描述#xff1a;
在了解做软件开发可能赚很多的钱之后#xff0c;农夫约翰也开了一家小的软件公司为客户写程序。约翰的第一个任务对他来说看起来相当简单#xff1a;输入一个数N#xff0…17倍
题目大意
有一个二进制数求它的17倍
原题:
题目描述
在了解做软件开发可能赚很多的钱之后农夫约翰也开了一家小的软件公司为客户写程序。约翰的第一个任务对他来说看起来相当简单输入一个数N然后输出17*N的值。但是现在客户又变更了一个条件输入的N是一个二进制数输出的值也要是二进制表示的。 现在请帮助约翰完成这个任务。
输入
一个二进制表示的数N。
输出
二进制表示的17N。
输入样例
10110111 输出样例
110000100111 说明
数据范围N的位数不超过1000位。 说明10110111相当于十进制的183于是183*173111二进制形式是110000100111 。
解题思路
直接用数组来存二进制数然后计算
代码
#includecstdio
#includestring
#includecstring
#includeiostream
using namespace std;
int len,t,k,a[1200];
string str;
int main()
{cinstr;lenstr.size();for (int i1;ilen;i)a[i]str[len-i]-48;//存入for (k1;klen||t;k)//如果有进位就继续{a[k]a[k]*17t;//计算ta[k]/2;a[k]%2;}for (int ik-1;i0;--i)//输出putchar(a[i]48);
}