zoukankan      html  css  js  c++  java
  • Openjudge-计算概论(A)-完美立方

    描述:

    a的立方 = b的立方 + c的立方 + d的立方为完美立方等式。例如12的立方 = 6的立方 + 8的立方 + 10的立方 。编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, c, d),使得a的立方 = b的立方 + c的立方 + d的立方,其中a,b,c,d 大于 1, 小于等于N。输入正整数N (N≤100)输出每行输出一个完美立方,按照a的值,从小到大依次输出。当两个完美立方等式中a的值相同,则依次按照b、c、d进行非降升序排列输出,即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

    思路:这题我都不想说,5重循环竟然还能过,数据水啊!代码不解释,浅显易懂!

    代码如下:

     1 #include<stdio.h>
     2 int main()
     3 {
     4     int n,a,b,c,d;
     5     scanf("%d",&n);
     6     for(a=5;a<=n;a++){
     7         for(b=2;b<a;b++){//先按b循环,从小到大
     8             for(c=b;c<a;c++){//再按c循环,从小到大
     9                 for(d=c;d<a;d++){
    10                     if(a*a*a==b*b*b+c*c*c+d*d*d)
    11                     {
    12                         printf("Cube = %d, Triple = (%d,%d,%d)
    ",a,b,c,d);
    13                     }
    14                 }
    15             }
    16         }
    17     }    
    18     return 0;
    19 }
    我不怕千万人阻挡,只怕自己投降…
  • 相关阅读:
    [WPF VTK]三维图形开发基础(一)
    WP开发(一)
    [WPF VTK]三维图形开发基础(四)

    WIN8 下IE突然无法打开(管理员权限可打开)
    [WPF VTK]三维图形开发基础(三)
    堆排序、快排的坑
    双向链表之插入
    [WPF VTK]三维图形开发基础(二)
    [转载]Android界面设计学习日志(一)
  • 原文地址:https://www.cnblogs.com/geek-007/p/4295462.html
Copyright © 2011-2022 走看看