回 帖 发 新 帖 刷新版面

主题:哪位朋友 帮忙看看 这题,小妹 感激不尽 了 !

这是个数据结构的课程设计题,希望能教我大概的思路及所要用到的方法,谢谢朋友!!!:

设计程序设计安从大到小的次序依次输出函数f(a,b)=2*a2(平方)+b2(平方)的最小的100个函数值及相应的两个参数值,其中a和b均为自然数。

注:用C++语言编程

回复列表 (共16个回复)

11 楼

[quote]
设计程序设计安从大到小的次序依次输出函数f(a,b)=2*a2(平方)+b2(平方)的最小的100个函数值及相应的两个参数值,其中a和b均为自然
[/quote]

其实这题挺简单的!!!
我不知道命题人的目的是啥!!!
但我认为应该是考察笔试者的基本数据结构知识!!!
<<栈的应用>>---------后进先出!!!

12 楼


楼上能不能给一个思路...

13 楼


#include <stdio.h>
#include <math.h>

 main()
{    
    struct shu
     {
       int x;
       int y;
       int data;

     }sum[200];

    int num=0,a,b,i,j,k,t=0;
        
    for(a=1,b=1; ;b++ )
    {
          if (2 * (a+1) * (a+1) + 1 < 2*a*a+b*b)
          {
                b = 1 ;  
                a ++ ;
          }
          sum[num].data = 2*a*a + b*b ;
          sum[num].x=a ;
          sum[num].y = b ;
          ++num;
          if (num >=99)
          break;
    }
    
    for(i=num; i>=0; i--)
   {
       printf("f(%d,%d)=%d\t",sum[i].x,sum[i].y,sum[i].data);
       t++;
       printf("%d",t)
   }

   printf("%d",t);

      
}
我做的

14 楼

不对 楼上的哦

15 楼

江湖救急[em54]   ……
这个程序运行不了了,你能否帮我再改一下,万分的感谢!!![em37]

16 楼

最开始那个 是我写的 应该差不多吧 你看看对不了

我来回复

您尚未登录,请登录后再回复。点此登录或注册