| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 365 人关注过本帖
标题:貌似很简单的C语言问题~~
只看楼主 加入收藏
愤怒的木瓜
Rank: 1
来 自:云南
等 级:新手上路
帖 子:12
专家分:8
注 册:2012-11-19
收藏
 问题点数:0 回复次数:1 
貌似很简单的C语言问题~~
挑战者提出游戏规则:两人任选一个英雄去摧毁敌方的防护塔。假设有n个防护塔,二人轮流出击,每次可以摧毁至多m个防护塔,至少1个(在摧毁[1, m]个防护塔时英雄是无敌的,但是超过的话会被立刻干掉!)。当一个人没有防护塔可以摧毁是他就输了。
当然,以大宝的名声肯定会让挑战者先开始。你觉得今天大宝会不会保持不败的神话呢?
输入
多组数据,处理到文件结尾。每组数据有两个值,n和m。(0 < m < n, n <= 2147483647)
输出
如果大宝可以继续他不败的神话,输出"Orz Dota God",否则输出"A new star rise".
示例输入
5 3
2 1
示例输出
A new star rise
Orz Dota God

我是这样做的
程序代码:
#include <stdio.h>
void main()
{
    int n,m,a;
a:
    while(scanf("%d %d",&n,&m) !=EOF)
    {
    if((0>=m||m>=n||n>2147483647))
        goto a;
    if((2*m<n)||((2*m==n)&&(n%2==0))||((2*m>n)&&(n%2==0)))
        printf("Orz Dota God\n");
    else
        printf("A new star rise\n");
    }
}
但是在OJ上提交是错误~~谁能教教我哪里错了?


搜索更多相关主题的帖子: 防护 C语言 无敌 
2012-11-21 00:26
w527705090
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:441
专家分:1882
注 册:2011-6-28
收藏
得分:0 
你的规则就看得我云里雾里。。。表示没看明白。。。

有心者,千方百计;无心者,千难万难。
2012-11-21 16:20
快速回复:貌似很简单的C语言问题~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015838 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved