外卖网站建设可行性分析,网站换域名了怎么办,师大暨大网站建设,郑州安卓app开发目录
题目描述
输入
输出
样例输入 Copy
样例输出 Copy
提示
code 题目描述
将一个二进制数#xff0c;转换为对应的十进制数。
输入
输入一个只含有’0’和’1’的字符串#xff0c;以回车结束#xff0c;表示一个二进制数。该二进制数无符号位#xff0c;长度不…目录
题目描述
输入
输出
样例输入 Copy
样例输出 Copy
提示
code 题目描述
将一个二进制数转换为对应的十进制数。
输入
输入一个只含有’0’和’1’的字符串以回车结束表示一个二进制数。该二进制数无符号位长度不超过31。
输出
输出一个整数为该二进制数对应的十进制数。
样例输入 Copy
100000000001样例输出 Copy
2049提示
(1) 整数运算尽量避免pow之类的double类型函数以免截断取整带来错误。 (2)可使用递推思想充分利用中间结果。类似思想可参考秦九韶算法。秦九韶算法是中国南宋时期的数学家秦九韶提出的一种多项式简化算法。计算一次多项式f(x) a0*xn a1*x(n-1) ... an 只需要n次乘法和n次加法。原理是一次多项式f(x)可写成如下加括号方式f(x) (( (a0*x a1)*x a2) * x ... an-1) * x an。自内向外去括号计算只需要n次乘法和n次加法。 本题从高位到低位依次输出二进制数对应多项式系数a0, a1,....an, 而x的值为2。递推过程如下 d 0; while( ch getchar(), ch ! \n) d d * 2 (ch - 0);
code
import java.io.IOException;
import java.util.*;public class Main {public static void main(String[] args) throws IOException {Scanner sc new Scanner(System.in);char ch;int ss 0;while((ch (char)System.in.read()) ! \n)ss ss*2 (ch - 0);System.out.printf(%d, ss);}
}