蛮力法

简介: #include #include //200624101101杨振平//2008年11月4日21:43编写 //the algorithm of the force methodvoid main(){ //the defination of p...

#include <stdio.h>
#include <stdlib.h>
//200624101101杨振平
//2008年11月4日21:43编写

//the algorithm of the force method
void main()
{
 //the defination of printing menu function
 int menu();
 //the defination of Algorithm of double method
    void dbAlgorithm();
 //the defination of Algorithm of int method
 void intAlgorithm();
 

 //inputs variable to choose menu's item
 int quit=0;
 while(!quit)
  switch(menu())
 {
  case 1: dbAlgorithm();break;
  case 2: intAlgorithm();break;
  default: quit=1;
 }

}
//print menu
int menu()
{
 printf("|----------------------------------------|/n");
 printf("|Please choose a menu:                   |/n");
 printf("|     1    :Algorithm of double method   |/n");
 printf("|     2    :Algorithm of int method      |/n");
 printf("|Other keys:exit...                      |/n");
 printf("|----------------------------------------|/n");
 int ch;
 scanf("%d",&ch);
 return ch;
}
//the implement of double method algorithm
void dbAlgorithm()
{
 double a,b,c,d,temp;
 for(a=0.01;a<7.11;a=a+0.01)
  for(b=0.01;b<7.11;b=b+0.01)
  {
   if(7.11-a-b>0)
   for(c=0.01;c<7.11;c=c+0.01)
   {
    d=7.11-a-b-c;
    if(d>0)
    {
     temp=a*b*c*d;
     if(temp>7.109999 && temp<7.110001)
     {
      printf("a=%f,/tb=%f,/tc=%f,/td=%f,/t/n",a,b,c,d);
      return ;
     }
    }
   }
  }
}
//the implement of int method algorithm
void intAlgorithm()
{
 int a,b,c,d,temp;
 for(a=1;a<711;a++)
  for(b=1;b<711;b++)
  {
   if(711-a-b>0)
   for(c=1;c<711;c++)
   {
    d=711-a-b-c;
    if(d>0)
    {
     temp=a*b*c*d;
     if(temp==711000000)
     {
      printf("a=%f,/tb=%f,/tc=%f,/td=%f,/t/n",(float)a/100,(float)b/100,(float)c/100,(float)d/100);
      return ;
     }
    }
   }
  }
}

目录
相关文章
|
1月前
|
人工智能 算法 Java
【搜索算法】数字游戏(C/C++)
【搜索算法】数字游戏(C/C++)
|
3月前
|
算法 Java 测试技术
算法分析(蛮力法与减治算法应用实验报告)
这篇文章是关于算法分析的实验报告,介绍了如何使用蛮力法解决背包问题,并通过伪代码和Java代码实现,同时分析了其时间效率;还介绍了基于减治法思想实现的二叉查找树的插入与查找,同样提供了伪代码、Java源代码实现和时间效率分析,最后展示了测试结果截图。
算法分析(蛮力法与减治算法应用实验报告)
|
6月前
|
算法 NoSQL 容器
启发式搜索: A*算法
启发式搜索: A*算法
|
6月前
|
算法 程序员
贪心算法(被黑心公司强迫写的降薪算法)
贪心算法(被黑心公司强迫写的降薪算法)
|
6月前
|
算法 测试技术 C#
【数学】【深度优先搜索】【图论】【欧拉环路】753. 破解保险箱
【数学】【深度优先搜索】【图论】【欧拉环路】753. 破解保险箱
算法思维之穷举法
算法思维之穷举法
|
算法 搜索推荐 C++
穷举法
穷举法
125 0
穷举法
|
人工智能 算法
蛮力法设计技术
实验内容: 1.算法设计 2.程序设计 3.复杂度分析 4.实验结果 5.实验总结:
89 0
|
机器学习/深度学习 人工智能 开发框架
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分2
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分
95 0
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分2
|
人工智能 移动开发 算法
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分
109 0
【有营养的算法笔记】基础算法 —— 推导证明前缀和与差分