HDU3354

猜数是一种流行的游戏之间的小学生。老师鼓励学生玩游戏,因为它提高了他们的算术技能,逻辑思维,并遵循简单的程序。我们认为,最有可能,你也会掌握在几分钟。这里是一个例子,你也可以玩这个游戏:问一个朋友想一个数,我们称它为N0。 
 然后: 
 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 *N4当N1为偶数,否者N0 =2*N4+1

 下面是一个例子,你可以遵循:如果N0 = 37,然后N1 = 111是奇数。现在我们可以计算N2 = 56,N3=168,N4= 18,这就是你的朋友会告诉你。在计算2×N4 + 1 = 37表明N0。

#include <iostream>
#include"sstream"
#include"string"
#include"algorithm"
#include"cstring"
#include"cstdio"
using namespace std;
int main()
{
    int n;
    int cas=0;
    while(cin>>n&&n)
    {
        cout<<++cas<<". ";
        int n1=n*3,n2;
        if(n1%2) {n2=(n1+1)/2;cout<<"odd ";}
        else {n2=n1/2;cout<<"even ";}
        cout<<n2*3/9<<endl;
    }
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值