循环嵌套,且要求迭代变量互不相等


一段用于暴力破解方程值的代码(方程值的范围已知)

为了保证迭代变量互不相等:注意if 条件语句的确定

    int a,b,c,d,e;

    for( a = 0; a < num; a++)
    {
        for( b = 0; b < num; b++)
        {
            if(a!=b)
            for( c = 0; c < num; c++)
            {
                if(a != c && b !=c)  // 上一层的循环已经保证了 a!=b,所以在这里不再需要写这个条件,只写a!=c就好,另外,写到这程序只认识a,b,c,多以关于d,e的判断不用写
                for( d = 0; d < num; d++)
                {
                    if(a != d && b!= d && c !=d)
                    for( e = 0; e < num; e++)
                    {
                        if( a != e && b != e && c != e && d != e)
                        if((value[a]- pow(value[b],2.0)+pow(value[c],3.0)-pow(value[d],4.0)+pow(value[e],5.0)) == target)
                        {

                            cout << "the character is :" << endl;

                            cout << char(value[a]+'A'-1) << endl;

                            cout << char(value[b] + 'A'-1) << endl;

                            cout <<char(value[c] + 'A'-1) << endl;

                            cout <<char( value[d] + 'A'-1) << endl;

                            cout <<char( value[e] + 'A'-1) << endl;

                            return;
                        }
                    }
                }
            }
        }
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值