哈理工oj 1001 Probability One

来源:互联网 发布:0基础自学英语软件 编辑:程序博客网 时间:2024/06/08 04:47

HDU,PK的哦oj久负盛名,博主是哈理工软工一学渣,在本校oj刷题刷着刷着,被人拉去HDU的oj。发现HDU每一题网上都会有题解,无论难题还是水题。于是博主萌生了给我大皇家理工做同样的事情的想法。无论是难题还是水题,都希望可以帮到以后的学弟学妹和其他来我大皇家理工oj上做题的朋友。
噢 博主用C和C++来写,可能会有些穿插。

哈理工oj 1001 Probability One

啊,这就是一个计算题,还是那句,学好英语就好了。输入一个数,然后一大段Description都是在说要怎么计算。
翻译一下吧,不然这种题没什么可写。。。

1。请你的朋友计算N1 = 3×N0和N1告诉你如果是偶数还是奇数。
2。如果N1是偶数,请你的朋友计算N2 = N1 / 2。如果,否则,N1是奇数,然后让你的朋友计算n2 =(N1 + 1)/ 2。
3.现在请你的朋友算N3 = 3×N2。
4。请你的朋友告诉你N4 N3 / 9 =结果。(n4是除法运算的商。在计算机术语中,“/”是整数除法运算符。
5。现在你可以简单地通过计算揭示原数N0 = 2 如果N1或N0 = 2 ,N4 +其他1。
下面是一个例子,你可以遵循:如果N0 = 37,然后N1 = 111这是奇怪的。现在我们可以计算N2 = 56,N3和N4 = 168,= 18,这就是你的朋友会告诉你。在计算2×N4 + 1 = 37表明N0。

#include<stdio.h>int main() {    int n,i=0,a,b,c,d;    while(~scanf("%d",&n))    {        i++;        a=3*n;        if(n==0)            break;        if(a%2==0)        {            b=a/2;            c=3*b;            d=c/9;            printf("%d. even %d\n",i,d);        }        if(a%2!=0)        {            b=(a+1)/2;            c=3*b;            d=c/9;            printf("%d. odd %d\n",i,d);        }    }    return 0;}
原创粉丝点击