| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2013 人关注过本帖
标题:用turbo c 编程,各位帮帮忙,这道题该怎么写啊
只看楼主 加入收藏
pannidian
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-12-15
收藏
 问题点数:0 回复次数:22 
用turbo c 编程,各位帮帮忙,这道题该怎么写啊
将1-9这九个数字分别填入一个3×3方阵,这样使每一横行的三个数字组成一个三位数。如果要使第二行的三位数是第一行的两倍,第三行的三位数是第一行的三倍应怎样填数。编程打印所有方案。
收到的鲜花
  • 广陵绝唱2008-12-16 01:29 送鲜花  49朵   附言:好问题。
搜索更多相关主题的帖子: turbo 
2008-12-15 09:14
woshiyun
Rank: 1
等 级:新手上路
威 望:2
帖 子:348
专家分:0
注 册:2008-6-16
收藏
得分:0 
有这样的方案吗?
2008-12-15 09:40
dshiok
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-12-5
收藏
得分:0 
昨天我刚学了二维数组。感觉你这个好难。。我来小试下看能行不

 要满足你的条件 除了这个还有吗?
  1  2  3
  4  5  6
  7  8  9

想不出了

[[it] 本帖最后由 dshiok 于 2008-12-15 09:56 编辑 [/it]]
2008-12-15 09:47
woshiyun
Rank: 1
等 级:新手上路
威 望:2
帖 子:348
专家分:0
注 册:2008-6-16
收藏
得分:0 
回复 第3楼 dshiok 的帖子
呵呵,不是看到方阵就是二维数组。这个不用数组也可以做的,别想太烦了。
应该是20行以内的程序。
2008-12-15 09:51
dshiok
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-12-5
收藏
得分:0 
回复 第4楼 woshiyun 的帖子
呵。我是新手。不多动动脑,怎么能够熟练起来哦
2008-12-15 09:52
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
刚才试了一下,如果不重复的情况下,貌似没有?总之没找出来。
2008-12-15 10:38
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
呵呵,用笨方法找出5个。
//将1-9这九个数字分别填入一个3×3方阵,这样使每一横行的三个数字组成一个三位数。
//如果要使第二行的三位数是第一行的两倍,第三行的三位数是第一行的三倍应怎样填数。编程打印所有方案。
#include <stdio.h>

void main( )
{
    int s[3],i,j,k,a1,a2,a3,b1,b2,b3,sum,sum1,sum2,n=0;
    for(i=1;i<10;i++)
        for(j=0;j<10;j++)
            if(i!=j)
                for(k=0;k<10;k++)
                    if(i!=k&&j!=k)
                    {
                        sum=i*100+j*10+k;
                        if(sum<1000)
                        {
                            sum1=sum*2;
                            if(sum1<1000)
                            {
                                a1=sum1/100;
                                a2=sum1%100/10;
                                a3=sum1%10;
                                if(a1!=i&&a1!=j&&a1!=k&&a2!=i&&a2!=j&&a2!=k&&a3!=i&&a3!=j&&a3!=k
                                    &&a1!=a2&&a1!=a3&&a2!=a3 )
                                {    
                                    sum2=sum*3;
                                    if(sum2<1000)
                                    {
                                        b1=sum2/100;
                                        b2=sum2%100/10;
                                        b3=sum2%10;
                                        if(b1!=i&&b1!=j&&b1!=k&&b2!=i&&b2!=j&&b2!=k&&b3!=i&&b3!=j&&b3!=k
                                            && b1!=a1&&b1!=a2&&b1!=a3&&b2!=a1&&b2!=a2&&b2!=a3&&b3!=a1&&b3!=a2&&b3!=a3
                                            &&b1!=b2&&b1!=b3&&b2!=b3 )
                                        {
                                            printf("%5d%5d%5d\n",i,j,k);
                                            printf("%5d%5d%5d\n",a1,a2,a3);
                                            printf("%5d%5d%5d\n\n",b1,b2,b3);
                                            n++;
                                        }
                                    }
                                }
                            }
                        }
                    }

    printf("n=%d\n\n",n);
 }
2008-12-15 11:30
woshiyun
Rank: 1
等 级:新手上路
威 望:2
帖 子:348
专家分:0
注 册:2008-6-16
收藏
得分:0 
确实,一开始是我错了。

#include <stdio.h>
#include <stdlib.h>
int checkChar(int n)
{
    char flag[10]={0}, num[10]={0};
    itoa(n, num, 10);
    for(int i=0;i<9;flag[num[i]-'0']++,i++)
        if(flag[num[i]-'0']) return 0;
    return 1;
}
void main(void)
{
    for(int a=123;a<=329;a++)
        if(checkChar(a*1000000+a*2*1000+a*3))
            printf("%d\n%d\n%d\n\n", a, a*2, a*3);
}
收到的鲜花
  • 广陵绝唱2008-12-16 01:30 送鲜花  49朵   附言:好方法。
  • 广陵绝唱2008-12-16 01:30 送鲜花  49朵   附言:好方法。
  • 广陵绝唱2008-12-16 01:30 送鲜花  49朵   附言:好方法。
  • 广陵绝唱2008-12-16 01:30 送鲜花  49朵   附言:好方法。
2008-12-15 11:39
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复 第8楼 woshiyun 的帖子
楼上的,你的程序我没运行出结果,是编译器的问题?

7#的朋友的程序我运行出来结果了,看来此题还是没毛病。

我的程序晚上再改改,是哪出问题了呢?
2008-12-15 12:02
woshiyun
Rank: 1
等 级:新手上路
威 望:2
帖 子:348
专家分:0
注 册:2008-6-16
收藏
得分:0 
回复 第9楼 广陵绝唱 的帖子
什么编译器?
似乎我用vc和dev-c都是有结果的。
2008-12-15 12:29
快速回复:用turbo c 编程,各位帮帮忙,这道题该怎么写啊
数据加载中...
 
   



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

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