找回密码
 立即注册
查看: 949|回复: 79

【求助】数学+编程高手进!!!一个简单的问题

[复制链接]

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

发表于 2013-7-26 18:03:14 | 显示全部楼层 |阅读模式
本帖最后由 上邪 于 2013-7-26 18:13 编辑

是这样的,三组0~9的数字相加。我想知道等于0~27分别有多少种组合。。。比如0有1种,1有3种、、、求全部列出 @time @龙   @狗剩    @鈤丶後再說  
回复

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 18:07:42 | 显示全部楼层
自己摸摸顶。。。求助啊~~~
回复 支持 反对

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 18:14:02 | 显示全部楼层
非要逼我用回帖奖励来诱惑么
回复 支持 反对

使用道具 举报

5895

回帖

118

基友

1万

积分

苍海之魂

invincible

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2013-7-26 18:21:42 | 显示全部楼层

回帖奖励 +5 基友

本帖最后由 time 于 2013-7-26 18:34 编辑

res.txt (11.73 KB, 下载次数: 0) LZ把回帖奖励转给我吧
  1. #include <stdio.h>
  2. #define MAX 10
  3. #define MIN 0
  4. int count;
  5. int main()
  6. {
  7.         FILE *fp=fopen("res.txt","w");
  8.         for (int i=MIN;i<MAX;i++)
  9.         {
  10.                 for(int j=MIN;j<MAX;j++)
  11.                 {
  12.                         for(int k=MIN;k<MAX;k++)
  13.                         {
  14.                                 printf("[%d,%d,%d:%2d]\n",i,j,k,i+j+k);
  15.                                 fprintf(fp,"[%d,%d,%d:%2d]\n",i,j,k,i+j+k);
  16.                                 count++;
  17.                         }
  18.                 }
  19.         }
  20.         fprintf(fp,"共有%d种结果",count);
  21.         printf("共有%d种结果",count);
  22.         fclose(fp);
  23.         getchar();
  24. }
复制代码
回复 支持 反对

使用道具 举报

5895

回帖

118

基友

1万

积分

苍海之魂

invincible

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2013-7-26 18:26:04 | 显示全部楼层

回帖奖励 +5 基友

回复 支持 反对

使用道具 举报

7471

回帖

2063

基友

1万

积分

萨菲尔斯

One more time One more chance

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

苍海的女仆

发表于 2013-7-26 18:30:26 | 显示全部楼层

回帖奖励 +5 基友

可怕= =
回复 支持 反对

使用道具 举报

1038

回帖

8251

基友

8973

积分

苍海之魂

Rank: 13Rank: 13Rank: 13Rank: 13

二货勋章伯爵荣耀

发表于 2013-7-26 18:32:55 | 显示全部楼层

回帖奖励 +5 基友

time 发表于 2013-7-26 18:21
LZ把回帖奖励转给我吧

。。。。。。。。。。。
一只小可爱罢了
回复 支持 反对

使用道具 举报

5895

回帖

118

基友

1万

积分

苍海之魂

invincible

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2013-7-26 18:34:39 | 显示全部楼层
章鱼 发表于 2013-7-26 18:32
。。。。。。。。。。。

有简单的问题为什么不回答呢
回复 支持 反对

使用道具 举报

1038

回帖

8251

基友

8973

积分

苍海之魂

Rank: 13Rank: 13Rank: 13Rank: 13

二货勋章伯爵荣耀

发表于 2013-7-26 18:36:09 | 显示全部楼层

回帖奖励 +5 基友

time 发表于 2013-7-26 18:34
有简单的问题为什么不回答呢

呜呜呜大神!!!!!!!
一只小可爱罢了
回复 支持 反对

使用道具 举报

5895

回帖

118

基友

1万

积分

苍海之魂

invincible

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2013-7-26 18:38:31 | 显示全部楼层
章鱼 发表于 2013-7-26 18:36
呜呜呜大神!!!!!!!

感觉你是在黑我
回复 支持 反对

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 18:40:34 | 显示全部楼层
time 发表于 2013-7-26 18:21
LZ把回帖奖励转给我吧

大哥我是易语言。。。你直接运行一下帮我看看呗。。。要分别列出得出0、1、2、3、4、5、6~27各个数字的组合个数
回复 支持 反对

使用道具 举报

7657

回帖

86万

基友

34万

积分

天下一番

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

伯爵荣耀

发表于 2013-7-26 18:44:05 | 显示全部楼层

回帖奖励 +5 基友

隔板原理?   
回复 支持 反对

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 18:44:26 | 显示全部楼层
龙 发表于 2013-7-26 18:44
隔板原理?

What?没听过诶
回复 支持 反对

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 18:45:41 | 显示全部楼层
龙 发表于 2013-7-26 18:44
隔板原理?

额、、、
回复 支持 反对

使用道具 举报

5895

回帖

118

基友

1万

积分

苍海之魂

invincible

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2013-7-26 18:45:59 | 显示全部楼层
上邪 发表于 2013-7-26 18:40
大哥我是易语言。。。你直接运行一下帮我看看呗。。。要分别列出得出0、1、2、3、4、5、6~27各个数字的组 ...

0-27 看来我理解错了
回复 支持 反对

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 18:46:51 | 显示全部楼层
time 发表于 2013-7-26 18:45
0-27 看来我理解错了

求~~~急啊
回复 支持 反对

使用道具 举报

7657

回帖

86万

基友

34万

积分

天下一番

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

伯爵荣耀

发表于 2013-7-26 18:47:51 | 显示全部楼层

回帖奖励 +5 基友

上邪 发表于 2013-7-26 18:45
额、、、

可是数学方法求解和计算机编程的思路完全不同= =
回复 支持 反对

使用道具 举报

5895

回帖

118

基友

1万

积分

苍海之魂

invincible

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2013-7-26 18:49:37 | 显示全部楼层
不过还是1000啊,话说三个0-9的数,加起来的和一定小于27啊
回复 支持 反对

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 18:49:42 | 显示全部楼层
本帖最后由 上邪 于 2013-7-26 18:52 编辑
龙 发表于 2013-7-26 18:47
可是数学方法求解和计算机编程的思路完全不同= =


额,那么
  1. PRIVATE SUB FORM_LOAD()
  2. DIM S(9, 9, 9) AS INTEGERFOR
  3. FOR I = 0 TO 9
  4. FOR J = 0 TO 9
  5. FOR K = 0 TO 9
  6. S(I, J, K) = I + J + K
  7. NEXT
  8. NEXTNEXTOPEN "C:\OUT.TXT"
  9. FOR OUTPUT AS #1
  10. FOR N = 0 TO 27
  11. FOR I = 0 TO 9
  12. FOR J = 0 TO 9
  13. FOR K = 0 TO 9
  14. IF S(I, J, K) = N THEN PRINT #1, I; "+"; J; "+"; K; "="; S(I, J, K) NEXT
  15. NEXT
  16. NEXT
  17. NEXT
  18. CLOSE #1
  19. END SUB
复制代码
这样可以求出具体的么
回复 支持 反对

使用道具 举报

5895

回帖

118

基友

1万

积分

苍海之魂

invincible

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2013-7-26 18:52:04 | 显示全部楼层
上邪 发表于 2013-7-26 18:49
额,那么
PRIVATE SUB FORM_LOAD()DIM S(9, 9, 9) AS INTEGERFOR I = 0 TO 9    FOR J = 0 TO 9        F ...

这是什么 吸精?
回复 支持 反对

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 18:52:45 | 显示全部楼层
time 发表于 2013-7-26 18:52
这是什么 吸精?

VB。。。
回复 支持 反对

使用道具 举报

7657

回帖

86万

基友

34万

积分

天下一番

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

伯爵荣耀

发表于 2013-7-26 18:52:57 | 显示全部楼层
上邪 发表于 2013-7-26 18:49
额,那么
PRIVATE SUB FORM_LOAD()DIM S(9, 9, 9) AS INTEGERFOR I = 0 TO 9    FOR J = 0 TO 9        F ...

可以  但是有重复  比如 3,2,22 和 2,3,22
回复 支持 反对

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 18:53:17 | 显示全部楼层
time 发表于 2013-7-26 18:49
不过还是1000啊,话说三个0-9的数,加起来的和一定小于27啊

=-=我知道是10^3,我想知道是得出每个数字的组合个数
回复 支持 反对

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 18:54:24 | 显示全部楼层
龙 发表于 2013-7-26 18:52
可以  但是有重复  比如 3,2,22 和 2,3,22

所以我在想有什么办法。。。难道一千种全部都笔算过去?
回复 支持 反对

使用道具 举报

5895

回帖

118

基友

1万

积分

苍海之魂

invincible

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2013-7-26 18:56:28 | 显示全部楼层
上邪 发表于 2013-7-26 18:53
=-=我知道是10^3,我想知道是得出每个数字的组合个数

还是没看明白你这道题估计我的理解能力太差了
回复 支持 反对

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 19:02:11 | 显示全部楼层
time 发表于 2013-7-26 18:56
还是没看明白你这道题估计我的理解能力太差了

再仔细一点说:
三组0~9之间的任意数字,相加,求他们的和等于0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27的几率是多少。想知道几率就要知道等于他们的相加组合有多少。已知总的组合种类有1000种。我已经知道等于0的组合有1个。等于1的组合有3个。等于2的组合有6个。等于3的组合有10个。等于14的组合有75个。其他的我不知道。。。总不会让我去笔算吧?所以就来球球有木有程序可以快速的求出
回复 支持 反对

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

 楼主| 发表于 2013-7-26 19:07:17 | 显示全部楼层
龙 发表于 2013-7-26 18:52
可以  但是有重复  比如 3,2,22 和 2,3,22

22?肿么会有22?
回复 支持 反对

使用道具 举报

5895

回帖

118

基友

1万

积分

苍海之魂

invincible

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2013-7-26 19:12:56 | 显示全部楼层
本帖最后由 time 于 2013-7-27 16:21 编辑
上邪 发表于 2013-7-26 19:02
再仔细一点说:
三组0~9之间的任意数字,相加,求他们的和等于0、1、2、3、4、5、6、7、8、9、10、11、12 ...

res.txt (12.42 KB, 下载次数: 2)
  1. #include <stdio.h>
  2. #define MAX 10
  3. #define MIN 0
  4. int count;
  5. int c[28];
  6. int main()
  7. {
  8.         FILE *fp=fopen("res.txt","w");
  9.         for (int i=MIN;i<MAX;i++)
  10.         {
  11.                 for(int j=MIN;j<MAX;j++)
  12.                 {
  13.                         for(int k=MIN;k<MAX;k++)
  14.                         {        
  15.                                         printf("[%d,%d,%d:%2d]\n",i,j,k,i+j+k);
  16.                                         fprintf(fp,"[%d,%d,%d:%2d]\n",i,j,k,i+j+k);
  17.                                         if (i+j+k<=27&&i+j+k>=0)count++;
  18.                                         for(int a=0;a<28;a++){if ((i+j+k)==a)c[a]++;}
  19.                         }
  20.                 }
  21.                
  22.         }
  23.         
  24.         fprintf(fp,"共有%d种结果\n\n",count);
  25.         printf("共有%d种结果\n\n\n",count);
  26.         for(int a=0;a<28;a++)
  27.         {
  28.                 printf("等于%2d的共有%5d种结果\n",a,c[a]);
  29.                 fprintf(fp,"等于%2d的共有%5d种结果\n",a,c[a]);
  30.         }
  31.         fclose(fp);
  32.         getchar();
  33. }
复制代码
回复 支持 反对

使用道具 举报

412

回帖

87

基友

739

积分

通神2段 Lv.5

Rank: 3Rank: 3

发表于 2013-7-26 19:19:29 | 显示全部楼层

回帖奖励 +5 基友

不觉明厉
回复 支持 反对

使用道具 举报

3282

回帖

505

基友

8043

积分

仙人1层 Lv.10

Rank: 5Rank: 5

发表于 2013-7-26 19:42:20 | 显示全部楼层

回帖奖励 +5 基友

支持
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|苍海国际 ( 鲁ICP备13020644号-1 )

GMT+8, 2025-8-21 13:07 , Processed in 0.251651 second(s), 27 queries .

Powered by Discuz! Theme By eRic Modified by 4bpa

© CangHai International We Do Our Rights!

返回顶部