找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1000|回复: 6

[求助]大家来帮我看看这个题

[复制链接]
发表于 2009-10-31 02:07:42 | 显示全部楼层 |阅读模式 IP:江苏扬州
一个九位数,它由1到9这9个数字组成,每个数字刚好只出现一次。这个九位数的前两位能被2整除,前三位能被3整除。。。。。前N位能被N整除(2〈=N〈=9),整个九位数能被9整除,请编程找出这样的九位数。
发表于 2009-10-31 02:07:42 | 显示全部楼层 IP:江苏扬州
下面的我的程序,大家帮我看看:

怎么编译后总显示:

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

使用道具 举报

发表于 2009-10-31 02:07:43 | 显示全部楼层 IP:江苏扬州
程序如下: #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; }
回复

使用道具 举报

发表于 2009-10-31 02:07:44 | 显示全部楼层 IP:江苏扬州
你的编程格式写得一点条理都没有,等你理清了之后,问题就会出来的。。
回复

使用道具 举报

发表于 2009-10-31 02:07:45 | 显示全部楼层 IP:江苏扬州
  1. #include &lt;iostream&gt;
  2. #include &lt;cstdlib&gt;
  3. #include &lt;string&gt;
  4. #include &lt;algorithm&gt;
  5. using namespace std;

  6. void display(int * num, int length)
  7. {
  8.     for(int i = 0; i&lt;length; i++)
  9.         cout&lt;&lt;num[i]&lt;&lt;"  ";
  10.     cout&lt;&lt;endl;
  11. }
  12. int createValue(int * num, int length)
  13. {
  14.     int value = 0;
  15.     int digit = 0;
  16.     int pow = 0;;
  17.     int l = length;
  18.     while(length != 0)
  19.     {
  20.         digit = num[l - length];
  21.         pow = 1;
  22.         for(int i = 1; i&lt;length; i++)
  23.         {
  24.             pow = pow * 10;
  25.         }
  26.         
  27.         value = value + digit*pow;
  28.         length--;
  29.     }
  30.     return value;
  31. }
  32. bool check(int * num, int length)
  33. {
  34.     for(int i = 2; i&lt;length; i++)
  35.     {
  36.         int value = createValue(num, i);
  37.       if(value % i != 0)
  38.             return false;
  39.     }
  40.     return true;
  41. }

  42. int main()
  43. {
  44.     const int LENGTH = 9;
  45.     //declare a integer array with length 9
  46.     int num[LENGTH];
  47.     //initialize it
  48.     for(int i = 0; i&lt;LENGTH; i++)
  49.         num[i] = i+1;

  50.     //check first combination
  51.     if(check(num, LENGTH))
  52.     display(num, LENGTH);
  53.     while(next_permutation(num, num+LENGTH-1))
  54.     {
  55.         if(check(num, LENGTH))
  56.       display(num, LENGTH);
  57.     }
  58.     system("pause");
  59.     return 0;
  60. }
复制代码
回复

使用道具 举报

发表于 2009-10-31 02:07:46 | 显示全部楼层 IP:江苏扬州
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传过来的值吧?它不是为常量吗?
回复

使用道具 举报

发表于 2009-10-31 02:07:47 | 显示全部楼层 IP:江苏扬州
留个名先
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 17:27 , Processed in 0.242128 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表