| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 561 人关注过本帖
标题:VC调试结果显示不完整
只看楼主 加入收藏
mike2012
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-6-28
结帖率:0
收藏
已结贴  问题点数:10 回复次数:6 
VC调试结果显示不完整
我打算运行结束后得出所有组合(最好能在e盘更目录下生成txt文件)
目前问题是调试运行完后只能出现最后一部分的组合
求解 谢谢!
代码如下
#include <stdio.h>
int main()
{
 int c,d,e,f,h,i,j,k;
 int a[8];
 for (i=1;i<=10;i++)
 {
  a[1]=i;
  for(j=i+1;j<=30;j++)
  {
   if (j==i)
    continue;
   else
   a[2]=j;
   for(k=j+1;k<=30;k++)
    {
     if(k==i||k==j)
      continue;
     else
     a[3]=k;
        for(c=k+1;c<=30;c++)
     {
     if(c==i||c==j||c==k)
      continue;
     else
     a[4]=c;
     for(d=c+1;d<=30;d++)
    {
     if(d==i||d==j||d==k||d==c)
      continue;
     else
     a[5]=d;
     for(e=d+1;e<=30;e++)
    {
     if(e==i||e==j||e==k||e==c||e==d)
      continue;
     else
     a[6]=e;
     for(f=e+1;f<=30;f++)
     {
        if(f==i||f==j||f==k||f==c||f==d||f==e)
      continue;
     else
     a[7]=f;
     if (a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]==142)
     {for (h=1;h<=7;h++)
       printf("%d ",a[h]);
             printf("\n");
     }
     }
    }
    }
    }
   }
  }
 }
 return 0;
}

[ 本帖最后由 mike2012 于 2013-6-28 17:17 编辑 ]
搜索更多相关主题的帖子: continue include 最好 
2013-06-28 16:25
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:10 
你问问题没有把问题描述清楚,重新描述下
谁知道你预期是什么结果?

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-06-28 17:07
mike2012
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-6-28
收藏
得分:0 
回复 2楼 yuccn
收到
2013-06-28 17:18
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
看不懂你想干什么
你的题目原题目是什么?
是否是八个数字,每个数字不等,第一个访问为1 - 10 ,其他的 为最大可能30 ,并且后面一个数字一定比前面的大?


我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-06-28 17:27
mike2012
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-6-28
收藏
得分:0 
回复 4楼 yuccn
不好意思,没表达清楚
基本就是你说的意思 不过是七个数字 并且这七个数字的和值为142
最后的结果就是要得到所有满足条件的七个数字的组合
2013-06-28 17:57
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
int main()
{
    int a[7] = { 0 };
    int i = 0;

    for (a[0] = 1; a[0] <= 30; a[0]++)
    {
        for (a[1] = a[0]+1; a[1] <= 30; a[1]++)
        {
            for (a[2] = a[1] + 1; a[2] <= 30; a[2]++)
            {
                for (a[3] = a[2]+ 1; a[3] <= 30; a[3]++)
                {
                    for (a[4] = a[3] + 1; a[4] <= 30; a[4]++)
                    {
                        for (a[5] = a[4] + 1; a[5] <= 30; a[5]++)
                        {
                            for (a[6] = a[5] + 1; a[6] <= 30; a[6]++)
                            {

                                if (a[0] + a[1]+a[2]+a[3]+a[4]+a[5]+a[6]==142)
                                {
                                    for (i=0;i < 7;i++)
                                      printf("%d ",a[i]);
                                    printf("\n");
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    return 0;
}

可以清晰一点的

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-06-28 18:55
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
如果要保存到e 下,开始时候打开文件,在printf时候代替写文件就行了,查询文件操作的用法,自己动手会加深理解和记忆

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-06-28 18:56
快速回复:VC调试结果显示不完整
数据加载中...
 
   



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

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