爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: BingK
收起左侧

来一道数学题

[复制链接]
发表于 2008-9-30 20:49:33 | 显示全部楼层

回复 20楼 WhiteZebra 的帖子

打麻将比较好吧。;P ;P
回复 支持 反对

使用道具 举报

发表于 2008-9-30 20:54:21 | 显示全部楼层
老包,神话,泡泡,大淫~虫,四人打麻将,四人都只听二、三万,结果大淫~虫自摸。
试问四家牌型为何?
回复 支持 反对

使用道具 举报

发表于 2008-9-30 22:56:34 | 显示全部楼层
1+1=2啊,哈哈
回复 支持 反对

使用道具 举报

发表于 2008-10-1 11:18:26 | 显示全部楼层
看我签名

                               
登录/注册后可看大图
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-2 09:45:38 | 显示全部楼层
鄙人以简陋的C语言写的穷举法计算的程序。
  1. #include "stdio.h"
  2. #include "malloc.h"
  3. #include "memory.h"

  4. int dd[10];
  5. typedef struct
  6. {
  7.         void *next;
  8.         int d1;
  9.         int d2;
  10.         int d3;
  11. }DD_SS;

  12. DD_SS *dstop=NULL;

  13. void addToDS(int d1, int d2, int d3)
  14. {
  15.         DD_SS *ds=malloc(sizeof(DD_SS));
  16.         memset(ds, 0, sizeof(DD_SS));
  17.         ds->d1=d1;
  18.         ds->d2=d2;
  19.         ds->d3=d3;
  20.         if(!dstop)
  21.                 dstop=ds;
  22.         else
  23.         {
  24.                 DD_SS *dsn=dstop;
  25.                 dstop=ds;
  26.                 ds->next=dsn;
  27.         }
  28. }

  29. void freeDS(void)
  30. {
  31.         DD_SS *ds=dstop;
  32.         dstop=NULL;
  33.         while(ds)
  34.         {
  35.                 DD_SS *dsn=ds->next;
  36.                 free(ds);
  37.                 ds=dsn;
  38.         }
  39. }

  40. int isExist(int d1, int d3)
  41. {
  42.         DD_SS *ds=dstop;
  43.         while(ds)
  44.         {
  45.                 if((ds->d3==d3)&&((ds->d1==d1)||(ds->d2==d1)))
  46.                         return 0;
  47.                 ds=ds->next;
  48.         }
  49.         return 1;
  50. }

  51. int checkdd(void)
  52. {
  53.         int i;
  54.         int j;
  55.         int k=0;
  56.         for(i=0;i<10;i++)
  57.         {
  58.                 k=0;
  59.                 for(j=0;j<10;j++)
  60.                 {
  61.                         if((dd[j]==i)&&(k!=0))
  62.                                 return 0;
  63.                         if(dd[j]==i)
  64.                                 k++;
  65.                 }
  66.         }
  67.         return 1;
  68. }
  69. void do_x(void)
  70. {
  71.         int i;
  72.         int j;
  73.         int k;
  74.         for(i=203;i<987;i++)
  75.         {
  76.                 for(j=987;j>203;j--)
  77.                 {
  78.                         k=i+j;
  79.                         if(k>=1000)
  80.                         {
  81.                                 dd[0]=i/100;
  82.                                 dd[1]=(i%100)/10;
  83.                                 dd[2]=i%10;
  84.                                 dd[3]=j/100;
  85.                                 dd[4]=(j%100)/10;
  86.                                 dd[5]=j%10;
  87.                                 dd[6]=k/1000;
  88.                                 dd[7]=(k%1000)/100;
  89.                                 dd[8]=((k%1000)%100)/10;
  90.                                 dd[9]=k%10;
  91.                                 if((checkdd())&&(isExist(i, k)))
  92.                                         addToDS(i, j, k);
  93.                         }
  94.                 }
  95.         }
  96. }

  97. int main(void)
  98. {
  99.         FILE *fp;
  100.         int i;
  101.         DD_SS *ds;//=dstop;
  102.         for(i=0;i<10;i++)
  103.                 dd[i]=0;
  104.         do_x();
  105.         ds=dstop;
  106.         i=0;
  107.         fp=fopen("res.txt", "a");
  108.         while(ds)
  109.         {
  110.                 i++;
  111.                 printf("%d+%d=%d\n", ds->d1, ds->d2, ds->d3);
  112.                 fprintf(fp, "%d+%d=%d\n\r", ds->d1, ds->d2, ds->d3);
  113.                 ds=ds->next;
  114.         }
  115.         printf("Total: %d\n", i);
  116.         fprintf(fp, "Total: %d\n\r", i);
  117.         fclose(fp);
  118.         freeDS();
  119. }

复制代码
回复 支持 反对

使用道具 举报

发表于 2008-10-2 10:05:58 | 显示全部楼层
貌似愚人节还早瓦~~~~
回复 支持 反对

使用道具 举报

发表于 2008-10-2 12:02:26 | 显示全部楼层

回复 25楼 BingK 的帖子

企鹅写个程序解我#22楼的麻将题吧?
回复 支持 反对

使用道具 举报

发表于 2008-10-2 12:03:51 | 显示全部楼层
快7年没看过数学题了,都不知道了!
回复 支持 反对

使用道具 举报

发表于 2008-10-2 18:06:25 | 显示全部楼层
还真有人算呢
回复 支持 反对

使用道具 举报

发表于 2008-10-3 00:34:57 | 显示全部楼层
我本来也想 写个程序滴……看你们都讨论到这里了
回复 支持 反对

使用道具 举报

发表于 2008-10-3 02:12:26 | 显示全部楼层
:L :L 这贴是找抽吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-8-9 09:46

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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