zoukankan      html  css  js  c++  java
  • HDU 1017 A Mathematical Curiosity

    题目大意:

      给定一个N,表示有N组测试数据。每组测试数据中每次给定n 和 m。当n = m = 0时结束本组测试数据。得到n 和m 之后,需要计算令(a ^ 2 + b ^ 2 + m) / (ab) 为整数的a, b的组数。。a, b满足(0 < a < b < n)。

    ===================================

      这道题有点小猥琐。。各种PE。。需要注意格式问题,每个BLOCK之间都要有空行,最后一个BLOCK没有。此外,我居然把<n 写成了 <=n 。。有种想死的感觉。。

    ===================================

    #include "stdio.h"
    int deal(int n, int m)
    {
    int a, b;
    long long r;
    int res = 0;
    for (a = 1; a < n; a++)
    {
           for (b = a + 1; b < n; b++)
                  {
                         r = (a * a + b * b + m) % (a * b);
                         if (!r)
                                res += 1;
                  }
           }
           return res;
    }
    
    int main()
    {
           int N;
           bool mark = 0;
           scanf ("%d", &N);
           int n, m;
           while (N--)
           {
                  int i = 1;
                  (mark) ? printf ("\n") : mark = 1;
                  while (scanf ("%d %d", &n, &m) != EOF && (n || m))
                         printf ("Case %d: %d\n", i++, deal(n, m));
           }
           return 0;
    }
  • 相关阅读:
    C# vb .net实现淡出效果特效滤镜
    <<薪资至少10K的一道题,你能拿下吗>>练习
    职场生存规则--水
    简单摸拟电梯程序
    回收期计算
    徒手写汉诺塔
    没有方法的算法代码
    听说是阿里笔试题
    工作任务的分解
    纯吐槽,关于现在的一些混乱情况.
  • 原文地址:https://www.cnblogs.com/wuhenqs/p/2846653.html
Copyright © 2011-2022 走看看