1. 程式人生 > >CDUTCM OJ 1003: 半情歌的密碼

CDUTCM OJ 1003: 半情歌的密碼

題目描述

“半情歌密碼”

1把中文字寫成拼音:”banqingge”。

2將所有字元的ACSII碼相加得到一個sum = 940.

3由於密碼太短,所以將sum轉換成二進位制1110101100,這個就是我的密碼啦!

輸入

首先是一個N表示有N個字串,接著是N行,每行一個字串長度不超過10;

輸出

對於每個輸入的字串,按照上面的方法輸出對應的密碼。

樣例輸入

2
banqingge
World.

樣例輸出

1110101100
1000110110

AC程式碼:

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

32

33

34

35

36

37

38

39

40

#include<stdio.h>

#include<string.h>

int main()

{

char c[9];

int

a,i,b,m,sum,y;

scanf("%d",&a);

for(y=1;y<=a;y++)

{

int k[100];

sum=0;

m=0;

scanf("%s",c);

b=strlen(c);

for(i=0;i<b;i++)

{

sum=sum+(int)c[i];

}

while(sum!=0)

{

k[m]=sum%2;

sum=sum/2;

m++;

}

for(i=m-1;i>=0;i--)

{

printf

("%d",k[i]);

}

printf("\n");

}

return 0;

}

/**************************************************************

Problem: 1003

User: 201644901023

Language: C++

Result: 正確

Time:0 ms

Memory:1116 kb

****************************************************************/