| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 722 人关注过本帖
标题:一个函数题,就是过不了,是不是哪里什么没考虑到,求大神们指点
取消只看楼主 加入收藏
o670783915
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-10-22
结帖率:33.33%
收藏
已结贴  问题点数:10 回复次数:1 
一个函数题,就是过不了,是不是哪里什么没考虑到,求大神们指点
Description
题目描述
求方程 (x+a)/(x+b) = c的非负整数根,其中a,b,c都是非负整数。

输入
第一行是一个整数K,表示样例的个数(K≤30000)。以后的K行每行为以一个样例,包含三个非负整数a,b,c (a,b,c ≤ 109)。

输出
每行输出一个样例的结果。如果方程没有根,输出“None”,否则输出根的值,如果存在多个根,输出最小的那个。

 
程序代码:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n;
    __int64 a,b,c,y;

    scanf("%d",&n);
    while (n--)
    {
        scanf("%I64d %I64d %I64d",&a,&b,&c);
        if (c==0)
        {
            if (a==0&&b!=0)printf("0\n");
            else printf("None\n");
            continue;
        }
        if (c==1)
        {
            if (b==a&&a!=0) printf("0\n");
            else printf("None\n");
            continue;
        }
        y = (b*c-a)/(1-c);
        if (y<0&&((b*c-a)%(1-c)!=0)) printf("None\n");
        else printf("%I64d\n",y);
    }
    return 0;
}
2015-11-11 15:20
o670783915
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-10-22
收藏
得分:0 
我过了·····
2015-11-11 23:40
快速回复:一个函数题,就是过不了,是不是哪里什么没考虑到,求大神们指点
数据加载中...
 
   



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

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