题目1197:奇偶校验
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:2293
解决:912
-
题目描述:
-
输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如'3’,输出:10110011)。
-
输入:
-
输入包括一个字符串,字符串长度不超过100。
-
输出:
-
可能有多组测试数据,对于每组数据,
对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。
-
样例输入:
-
3 3a
-
样例输出:
-
10110011 10110011 01100001
-
来源:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import
java.util.*;
import
java.lang.*;
public
class
Main {
public
static
void
main(String args[]){
Scanner cin=
new
Scanner(System.in);
int
i,n;
String temps,str,temp;
str=
new
String(
"00000000"
);
Integer result;
while
(cin.hasNextLine()){
temps=cin.nextLine();
n=temps.length();
for
(i=
0
;i<n;++i){
result=(
int
)temps.charAt(i);
if
(Integer.bitCount(result)%
2
==
0
)result+=
128
;
temp=Integer.toBinaryString(result);
System.out.print(str.substring(
0
,
8
-temp.length()));
System.out.println(temp);
}
}
}
}
/**************************************************************
Problem: 1197
User: 3011216016
Language: Java
Result: Accepted
Time:800 ms
Memory:46044 kb
****************************************************************/
|