| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 931 人关注过本帖, 1 人收藏
标题:2个题目。来做做看…
只看楼主 加入收藏
canxden
Rank: 3Rank: 3
来 自:江西奉新
等 级:论坛游侠
帖 子:114
专家分:105
注 册:2011-3-18
结帖率:100%
收藏(1)
 问题点数:0 回复次数:12 
2个题目。来做做看…
1,有十把椅子。给三个人坐。每个人都必须隔开至少一个位置。有几种可能?         2,把一个圆十等分…就是在圆上会有相邻的点之间等距离的十个点…这十个点选其中三个组成一个三角形…问顿角三角形。锐角三角形。直角三角形…各多少个。
搜索更多相关主题的帖子: 三角形 
2011-04-17 12:23
canxden
Rank: 3Rank: 3
来 自:江西奉新
等 级:论坛游侠
帖 子:114
专家分:105
注 册:2011-3-18
收藏
得分:0 
这个本来是数学里的组合的问题…

一个人能有多坚强,太安静,就成了孤单。
2011-04-17 12:28
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
自己想吧!有点难度!

   唯实惟新 至诚致志
2011-04-17 12:46
唯我独魔
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:176
专家分:782
注 册:2011-4-13
收藏
得分:0 
回复 楼主 canxden
话说我用数学方法直接算出来了,囧,不故道可以不
2011-04-17 13:20
canxden
Rank: 3Rank: 3
来 自:江西奉新
等 级:论坛游侠
帖 子:114
专家分:105
注 册:2011-3-18
收藏
得分:0 
用源代码用枚举可以全部列出来……

一个人能有多坚强,太安静,就成了孤单。
2011-04-17 13:47
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
第一题10把椅子环形排列还是直线排列?

[ 本帖最后由 voidx 于 2011-4-17 18:16 编辑 ]
2011-04-17 13:55
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
坐等高手了

                                         
===========深入<----------------->浅出============
2011-04-17 14:38
水晰
Rank: 3Rank: 3
来 自:新疆
等 级:论坛游侠
帖 子:39
专家分:113
注 册:2011-4-6
收藏
得分:0 
10个位子 三个人做 做法 不知对不对.
#include <stdio.h>
void main()
{
    int i,j,k,n=0;
    for(i=1;i<7;i++)
        for(j=3;j<9;j++)
            for(k=5;k<=10;k++)
            {
                if(i+1==j||j+1==k) continue;
                n=n+1;
            }
            printf("%d\n",n);//(第一种)三个人又三种位子放法
            printf("%d",3*n);//三种方法
}
2011-04-17 18:29
水晰
Rank: 3Rank: 3
来 自:新疆
等 级:论坛游侠
帖 子:39
专家分:113
注 册:2011-4-6
收藏
得分:0 
赶出来的,不知道对不对,
程序代码:
#include <stdio.h>
void main()
{
    int i,j,k,n=0,l=0,m=0;//直角.
    for(i=1;i<=10;i++)
        for(j=2;j<5;j++)
            n++;
        for(i=1;i<=10;i++)//锐角.
            for(j=2;j<6;j++)
                for(k=3;k<5;k++)
                    l++;
                for(i=0;i<=10;i++)//钝角.
                    for(j=4;j<=5;j++)
                        for(k=5;k<=6;k++)
                        {
                            if(j==k) continue;
                            m++;
                        }

                        printf("直角个数=%d\n锐角个数=%d\n钝角个数=%d",n,l,m);
}

 
2011-04-17 19:07
诸葛修勤
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:549
专家分:1955
注 册:2010-10-28
收藏
得分:0 
程序代码:
#include <stdio.h>

#define SIZE 10

void show(int array[])
{
    int count = 0;
    static counter = 1;
    printf("%d\t", counter++);

    while ( count < SIZE )
    {
        if ( array[count] == 0 )
        {//表示椅子
            printf("");
        }
        else if ( array[count] == 1 )
        {//表示此地 由甲坐
            printf("");
        }
        else if ( array[count] == 2 )
        {//表示此地 由乙坐
            printf("");
        }
        else
        {//表示此地 由丙坐
            printf("");
        }
       
        ++count;
    }
    printf("\n");
}

void array_cpy(int dist[], int sour[], int length)
{
    while ( length-- )
    {
        dist[length] = sour[length];
    }
}

void insert(int array[], int length, int position)
{//数组的长度  插入的位置
    int i;
    int p_position;
    int temp[SIZE] = {0};

    array_cpy( temp, array, SIZE );

    for ( i = length; i>position; --i )
    {
        temp[i] = temp[i-1];
    }
    length = length + 1;
    temp[position] = 0;
   
    if ( length != SIZE )
    {
        for (p_position=0; p_position<length; ++p_position)
        {
            if ( temp[p_position] !=0 && p_position >= position-1 )
            {
                insert( temp, length, p_position+1);
            }
        }
    }
    else
    {
        show( temp );
    }

}

void deal()
{
    int array[SIZE] = {1, 0, 2, 0, 3, 0, 0, 0, 0, 0};
    int length = 6; //表示初始的椅子数
    int position;

    for (position=0; position<length; ++position)
    {
        if ( array[position] != 0 )
        {
            insert( array, length, position+1 );
        }
    }
}

int main(void)
{
    deal();

    return 0;
}
2011-04-17 22:23
快速回复:2个题目。来做做看…
数据加载中...
 
   



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

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