| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 574 人关注过本帖
标题:题目解答,大侠们,来帮忙吧
只看楼主 加入收藏
gf86691186
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-9-15
结帖率:0
收藏
 问题点数:0 回复次数:6 
题目解答,大侠们,来帮忙吧
4、由键盘键入一个整数n(<=1000),再在屏幕上输出满足如下条件的全部数组(每个数组的元素按顺序放在一个括号内)及数组的个数T(n)。
(1)同一数组内个元素互不相同。
(2)每个数组至少有一个元素,最后一个元素均为n,且每个元素都不小于它前面的一个元素的平方。
例如:键入n=5,则正确的输出应为:
(5)(1,5)(2,5)(1,2,5)
T(n)=4
请写出完整的源程序。
搜索更多相关主题的帖子: 解答 
2009-09-24 23:25
刘暮哲
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:75
专家分:83
注 册:2009-9-25
收藏
得分:0 
尝试了下  出来结果  还是请高手帮忙吧  不好意思啊  没帮上忙

做最好的自己
2009-09-26 11:47
绿霸娘
Rank: 2
等 级:禁止访问
帖 子:6
专家分:10
注 册:2009-9-25
收藏
得分:0 
不是直接暴力么?反正这个递归深度非常小
2009-09-26 11:50
zhangxf1989
Rank: 6Rank: 6
等 级:侠之大者
帖 子:96
专家分:419
注 册:2009-9-5
收藏
得分:0 
程序代码:
/*本人也是一个菜鸟!仅供参考!*/ 
 
#include<stdio.h> 
#include<math.h> 
#define M 10 
 
int num=0; 
 
int main() 
{ 
    int s,i,j,k,a,b=1; 
    int p[M]; 
 
     
    printf("Please input a number:"); 
    scanf("%d",&s); 
     
    a=(int) floor(sqrt(s));     
    p[0]=s; 
    p[1]=a; 
     
    printf("(%d)\n",s); 
    num++; 
     
    if(s==2||s==3) 
        printf("(1,%d)",s); 
    else 
    { 
        for(i=1;a>=2;i++) 
        { 
            for(j=1;j<=a;j++) 
            { 
                printf("(%d",j); 
                 
                for(k=b-1;k>=0;k--) 
                    printf(",%d",p[k]); 
                 
                printf(")\n"); 
                 
                num++; 
            } 
             
            if(a==2||a==3) 
            { 
                printf("(1"); 
                for(k=b;k>=0;k--) 
                    printf(",%d",p[k]); 
                printf(")\n"); 
                num++; 
            } 
             
            a=(int) floor(sqrt(a)); 
            b++; 
            p[b]=a; 
        } 
    } 
    printf("Total:%d",num); 
    getch(); 
    return 1; 
} 

收到的鲜花
  • gf866911862009-10-03 09:55 送鲜花  3朵   附言:感谢
2009-09-26 20:26
gf86691186
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-9-15
收藏
得分:0 
不管怎么样,感谢大家的积极帮助,
2009-10-03 09:47
colalo
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2009-10-3
收藏
得分:0 
你加QQ:1290772674
2009-10-04 09:06
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
收藏
得分:0 
回复 6楼 colalo
怎么又看到加你qq了

你能学会你想学会的任何东西,这不是你能不能学会的问题,而是你想不想学的问题
2009-10-04 11:02
快速回复:题目解答,大侠们,来帮忙吧
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027402 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved