| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1969 人关注过本帖
标题:求帮忙!用C语言,36选7,有多少组,怎样写可以把它从屏幕显示出来?下面的 ...
只看楼主 加入收藏
程识
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-1-3
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:17 
求帮忙!用C语言,36选7,有多少组,怎样写可以把它从屏幕显示出来?下面的程序怎样?
main()
{
int a,b,c,d,e,f,g;
printf(“\n”);
for(a=1;a<37;a++) for(b=1;b<37;b++) for(c=1;c<37;c++) for(d=1;d<37;d++) for(e=1;e<37;e++) for(f=1;f<37;f++) for(g=1;g<37;g++)
{
if(a!=b&&a!=c&&a!=d&&a!=e&&a!=f&&a!=g&&b!=c&&b!=d&&b!=e&&
b!=f&&b!=g&&c!=d&&c!=e&&c!=f&&c!=g&&d!=e&&d!=f&&d1=g&&e!=f&&e!=g&&f!=g);
}
}
我是新手,没什么分,谢谢提供意见。。。
搜索更多相关主题的帖子: 怎样 C语言 
2012-01-04 21:38
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:3 
你程序里面有好多错,先不论你的方法能不能达到目的,起码程序要能通过。还是要先看看书的。
#include <stdio.h>  // 加头文件 否则printf无法调用
main()
{
int a,b,c,d,e,f,g;
printf("\n");     // 双引号改成英文下的
for(a=1;a<37;a++) for(b=1;b<37;b++) for(c=1;c<37;c++) for(d=1;d<37;d++) for(e=1;e<37;e++) for(f=1;f<37;f++) for(g=1;g<37;g++)
{
if(a!=b&&a!=c&&a!=d&&a!=e&&a!=f&&a!=g&&b!=c&&b!=d&&b!=e&&
b!=f&&b!=g&&c!=d&&c!=e&&c!=f&&c!=g&&d!=e&&d!=f&&d!=g&&e!=f&&e!=g&&f!=g); //有个!写成1了。
}
}
运行后什么都做不了

梅尚程荀
马谭杨奚







                                                       
2012-01-04 21:50
程识
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-1-3
收藏
得分:0 
先谢谢!帮我找出问题,我初学C语言;我上面的程序是在Word复制过来的,没检查,所以有错;这个程序我在Turbo c 2.0 上按F9,通过;但按Ctrl+F9时,Turbo C 2.0就没反应了,不知道是什么原因;题目是我自己想的,练习练习。。。
2012-01-04 22:07
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
36选7 一共有8347680组 你想怎么显示?

[ 本帖最后由 有容就大 于 2012-1-4 23:20 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2012-01-04 22:49
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
收藏
得分:3 
#include<stdio.h>
int main()
{
 long a,b,c,d,e,f,g,n=0;
 for(a=1;a<=30;a++)
   for(b=a+1;b<=31;b++)
      for(c=b+1;c<=32;c++)
        for(d=c+1;d<=33;d++)
          for(e=d+1;e<=34;e++)
            for(f=e+1;f<=35;f++)
             for(g=f+1;g<=36;g++)
      { n++;
        printf("%3d%3d%3d%3d%3d%3d%3d\n",a,b,c,d,e,f,g);   
      }
    printf("%d",n);
    return 0;
}
2012-01-04 22:56
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 5楼 xdh0817
显示到猴年马月去了。

梅尚程荀
马谭杨奚







                                                       
2012-01-04 23:22
程识
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-1-3
收藏
得分:0 
刚运行xdh0817写的程序,按F9通过;要显示出来的确是挺长的,有容就大说的对。谢谢各位!我慢慢参考这程序的含意和思路。继续学习......
2012-01-04 23:46
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
收藏
得分:0 
以下是引用程识在2012-1-4 23:46:53的发言:

刚运行xdh0817写的程序,按F9通过;要显示出来的确是挺长的,有容就大说的对。谢谢各位!我慢慢参考这程序的含意和思路。继续学习......


以后不要发帖问这么简单的程序了,自己多想想,上机敲一敲
2012-01-05 00:43
程识
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-1-3
收藏
得分:0 
哦,明白...
2012-01-06 00:47
kennel2009
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:45
专家分:157
注 册:2011-12-13
收藏
得分:3 
以下是引用xdh0817在2012-1-4 22:56:23的发言:

#include
int main()
{
 long a,b,c,d,e,f,g,n=0;
 for(a=1;a<=30;a++)
   for(b=a+1;b<=31;b++)
      for(c=b+1;c<=32;c++)
        for(d=c+1;d<=33;d++)
          for(e=d+1;e<=34;e++)
            for(f=e+1;f<=35;f++)
             for(g=f+1;g<=36;g++)
      { n++;
        printf("%3d%3d%3d%3d%3d%3d%3d\n",a,b,c,d,e,f,g);   
      }
    printf("%d",n);
    return 0;
}
个人觉得,这个代码不是楼主想要的,这个代码选出的7个数字不同这点符合楼主要求,
将生成类似的数,1 2 5 6 11 15 21
但楼主的本意如果是没有大小顺序的话 ,如1 7 3 21 14 2 31
上面的程序不适应。
为分而来...
2012-01-07 10:26
快速回复:求帮忙!用C语言,36选7,有多少组,怎样写可以把它从屏幕显示出来?下 ...
数据加载中...
 
   



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

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