POJ3994 HDU3354 UVALive4736 Probability One【水题】
Probability One Description Number guessing is a popular game between elementary-school kids. Teachers encourage pupils to play the game as it enhances their arithmetic skills,logical thinking,and following-up simple procedures. We think that,most probably,you too will master in few minutes. Here’s one example of how you too can play this game: Ask a friend to think of a number,let’s call it n0. Then: Ask your friend to compute n1 = 3 * n0 and to tell you if n1 is even or odd. If n1 is even,ask your friend to compute n2 = n1/2. If,otherwise,n1 was odd then let your friend compute n2 = (n1 + 1)/2. Now ask your friend to calculate n3 = 3 * n2. Ask your friend to tell tell you the result of n4 = n3/9. (n4 is the quotient of the division operation. In computer lingo,’/’ is the integer-division operator.) Now you can simply reveal the original number by calculating n0 = 2 * n4 if n1 was even,or n0 = 2 * n4 + 1 otherwise. Here’s an example that you can follow: If n0 = 37,then n1 = 111 which is odd. Now we can calculate n2 = 56,n3 = 168,and n4 = 18,which is what your friend will tell you. Doing the calculation 2 * n4 + 1 = 37 reveals n0. Input Your program will be tested on one or more test cases. Each test case is made of a single positive number (0 < n0 < 1,000,000). Output For each test case,print the following line: k. B Q Sample Input 37 Sample Output
Source anarc 2009 问题链接:POJ3994 HDU3354 UVALive4736 Probability One AC的C语言程序(推导计算公式计算)如下: /* POJ3994 HDU3354 UVALive4736 Probability One */ #include <stdio.h> int main(void) { int caseno = 0,n; while(scanf("%d",&n) != EOF && n) printf("%d. %s %dn",++caseno,n & 1 ? "odd" : "even",n / 2); return 0; } AC的C语言程序(按照题意计算)如下: /* POJ3994 HDU3354 UVALive4736 Probability One */ #include <stdio.h> int main(void) { int caseno = 0,n,odd; while(scanf("%d",&n) != EOF && n) { n *= 3; odd = n & 1; n >>= 1; n *= 3; n /= 9; printf("%d. %s %dn",odd ? "odd" : "even",n); } return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |