zoukankan      html  css  js  c++  java
  • 百练2810:完美立方

    题目

    总时间限制:
    1000ms
    内存限制:
    65536kB

    标题描述

    形如a3= b3 + c3 + d3的等式被称为完美立方等式。例如123= 63 + 83 + 103 。编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, c, d),使得a3= b3 + c3 + d3,其中a,b,c,d 大于 1, 小于等于N,且b<=c<=d

    输入

    一个正整数N (N≤100)。

    输出

    每行输出一个完美立方。输出格式为:
    Cube = a, Triple = (b,c,d)
    其中a,b,c,d所在位置分别用实际求出四元组值代入。
    请按照a的值,从小到大依次输出。当两个完美立方等式中a的值相同,则b值小的优先输出、仍相同则c值小的优先输出、再相同则d值小的先输出。

    样例输入

    24

    样例输出

    Cube = 6, Triple = (3,4,5)
    Cube = 12, Triple = (6,8,10)
    Cube = 18, Triple = (2,12,16)
    Cube = 18, Triple = (9,12,15)
    Cube = 19, Triple = (3,10,18)
    Cube = 20, Triple = (7,14,17)
    Cube = 24, Triple = (12,16,20)
    来源
    1543

    思路

    简单粗暴,暴力枚举。

    代码

    #include <stdio.h>
    int main ()
    {
     int n;
     scanf("%d",&n);
     for(int a=2;a<=n;a++)
     {
      for(int b=2;b<=a;b++)
      {
       for(int c=b;c<=a;c++)
       {
        for(int d=c;d<=a;d++)
        {
         if(a*a*a==b*b*b+c*c*c+d*d*d)
         {
          printf("Cube = %d, Triple = (%d,%d,%d)\n",a,b,c,d);
         }
        }
       }
      }
     }
     return 0;
    }
    
  • 相关阅读:
    数据库设计
    最近发生的事
    轻松搞定面试中的二叉树题目
    二叉树的遍历方法
    静态库Lib和动态库Dll
    深入理解C/C++数组和指针
    夜间日记
    typedef用法小结
    什么是静态链接库,什么是动态链接库
    线段树
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12339489.html
Copyright © 2011-2022 走看看