| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 640 人关注过本帖
标题:一个简单的题目台州acm的
只看楼主 加入收藏
Magic_July
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:109
注 册:2012-9-25
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:8 
一个简单的题目台州acm的
程序代码:
#include<stdio.h>
int main()
{
    int n,m,x1,y1;
    float x2,y2;
    while(scanf("%d%d",&n,&m)&&(n!=0&&m!=0))
     {
        if(m>2*n&&m<4*n)
        {
            x1=2*n-m/2;
            x2=2.0*n-m/2.0;
            y1=m/2-n;
            y2=m/2.0-n;
            if((x2-x1)&&(y2-y1))
            printf("%d %d",x,y);
            else
            printf("Error");
        }
        else
        printf("Error");
     }
    return 0;
}
自己写的代码
题目是这个链接http://acm.tzc.
开始做acm题目,新手只能做做简单的
搜索更多相关主题的帖子: 台州 
2012-12-21 23:30
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:2 
1、输出不符合题目要求
2、    printf("%d %d",x,y); 无法编译通过
3、貌似算法有问题

DO IT YOURSELF !
2012-12-22 07:47
Magic_July
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:109
注 册:2012-9-25
收藏
得分:0 
程序代码:
#include<stdio.h>
int main()
{
    int n,m,x1,y1;
    float x2,y2;
    while(scanf("%d%d",&n,&m)&&(n!=0&&m!=0)!=EOF)
     {
        if(m>2*n&&m<4*n)
        {
            x1=2*n-m/2;
            x2=2.0*n-m/2.0;
            y1=m/2-n;
            y2=m/2.0-n;
            if((x2-x1)&&(y2-y1))
            printf("Error");
            else
            printf("%d %d",x1,y1);
        }
        else
        printf("Error");
     }
    return 0;
}

这是printf修改后,
输出应该符合条件
算法的话,我是自己方程写出来的应该没有问题,
2012-12-22 08:52
a447340229
Rank: 2
等 级:论坛游民
帖 子:22
专家分:19
注 册:2012-12-18
收藏
得分:0 
还没搞清楚楼主的用意。。。。。。此程序要达到什么目的?能解释一下么  另外这一句:if((x2-x1)&&(y2-y1)) 好像没有意义

[ 本帖最后由 a447340229 于 2012-12-22 09:18 编辑 ]

每个月总有那么几天要上论坛好好学习学习。。
2012-12-22 09:16
Magic_July
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:109
注 册:2012-9-25
收藏
得分:0 
一种是int  一种是float,这是来测试是否有小数的,有小数,必定不等0
2012-12-22 09:22
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
呃呃呃,貌似来晚了

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-22 10:40
Magic_July
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:109
注 册:2012-9-25
收藏
得分:0 
额不算晚,我的代码还是错的,希望有更详细的解释,我那个算法重新算了一边,貌似没有错,。
2012-12-22 11:01
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:3 
程序代码:
#include<iostream>
using namespace std;

int main()
{
    int m,n,a,b;
    while((cin>>n>>m) && (m||n))
    {

        if(m>2*n && m<4*n && m%2==0)
        {
            a=(4*n-m)/2;
            b=(m-2*n)/2;
            cout<<a<<" "<<b<<endl;
        }
        else
            cout<<"Error"<<endl;
    }
    return 0;
}

这题目的测试数据貌似没有考虑m 或者n 某一个为0的时候

                                         
===========深入<----------------->浅出============
2012-12-22 11:14
Magic_July
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:109
注 册:2012-9-25
收藏
得分:0 
ls是C++的吧,我没学过,能用C表达下?
2012-12-22 22:14
快速回复:一个简单的题目台州acm的
数据加载中...
 
   



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

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