| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 528 人关注过本帖
标题:[求助]大家来帮我看看这个题
只看楼主 加入收藏
Staples
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-8-13
收藏
 问题点数:0 回复次数:6 
[求助]大家来帮我看看这个题
一个九位数,它由1到9这9个数字组成,每个数字刚好只出现一次。这个九位数的前两位能被2整除,前三位能被3整除。。。。。前N位能被N整除(2〈=N〈=9),整个九位数能被9整除,请编程找出这样的九位数。
2005-10-19 12:53
Staples
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-8-13
收藏
得分:0 
下面的我的程序,大家帮我看看:

怎么编译后总显示:

D:\vc++ 6.0\Files\1.cpp(38) : fatal error C1004: unexpected end of file found
Error executing cl.exe.


2005-10-19 12:55
Staples
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-8-13
收藏
得分:0 

程序如下: #include <iostream> #include<math.h> using namespace std; int main() { int i,j,k,a[9],sum=0; for(i=0;i<9;i++) a[i]=1;

for(i=0;i<9;i++) { for(j=1;j<9;j++) if(a[i]!=a[j]) { for(k=2;k<=9;k++) { for(i=k-1;i>=0;i--) sum+=a[i]*pow(10,i); { if(sum%k==0) {for(i=0;i<9;i++) cout<<a[i]; } else a[0]++; for(i=0;i<9;i++) { if(a[i]==9) {a[i]=1;a[i+1]++;} } } }

} return 0; }

2005-10-19 12:56
olivezhang
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-9-14
收藏
得分:0 
你的编程格式写得一点条理都没有,等你理清了之后,问题就会出来的。。

谷底深深行 ,峰顶漫漫步......@_@
2005-10-19 17:48
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
[CODE]#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;string&gt;
#include &lt;algorithm&gt;
using namespace std;

void display(int * num, int length)
{
    for(int i = 0; i&lt;length; i++)
        cout&lt;&lt;num[i]&lt;&lt;"  ";
    cout&lt;&lt;endl;
}
int createValue(int * num, int length)
{
    int value = 0;
    int digit = 0;
    int pow = 0;;
    int l = length;
    while(length != 0)
    {
        digit = num[l - length];
        pow = 1;
        for(int i = 1; i&lt;length; i++)
        {
            pow = pow * 10;
        }
        
        value = value + digit*pow;
        length--;
    }
    return value;
}
bool check(int * num, int length)
{
    for(int i = 2; i&lt;length; i++)
    {
        int value = createValue(num, i);
      if(value % i != 0)
            return false;
    }
    return true;
}

int main()
{
    const int LENGTH = 9;
    //declare a integer array with length 9
    int num[LENGTH];
    //initialize it
    for(int i = 0; i&lt;LENGTH; i++)
        num[i] = i+1;

    //check first combination
    if(check(num, LENGTH))
    display(num, LENGTH);
    while(next_permutation(num, num+LENGTH-1))
    {
        if(check(num, LENGTH))
      display(num, LENGTH);
    }
    system("pause");
    return 0;
}[/CODE]

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-10-19 20:50
egflying
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-10-12
收藏
得分:0 
int createValue(int * num, int length) bool check(int * num, int length) { for(int i = 2; i<length; i++) { int value = createValue(num, i); const int length=9 是自定义常量吧 相当与#define int length 9 length不会接受i传过来的值吧?它不是为常量吗?

[此贴子已经被作者于2005-10-21 5:11:51编辑过]

2005-10-21 04:58
vblue130
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2005-9-20
收藏
得分:0 
留个名先

天空不留下鸟的痕迹,但我已飞过.
2005-10-22 17:20
快速回复:[求助]大家来帮我看看这个题
数据加载中...
 
   



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

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