钥匙计数之二

Problem Description

一把钥匙有N个槽,2<N<26槽深为1,2,3,4,5,6。每钥匙至少有3个不同的深度且相连的槽其深度之差不得为5。求这样的钥匙的总数。  

Input

本题无输入

Output

对2<N<26,输出满足要求的钥匙的总数。

Sample Output

N=3: 104
N=4: 904
N=5: 5880
.
.
.
.
.
N=25: 8310566473196300280
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    __int64 a[26],num[3],t=16;
    int i,n,m;
    a[3]=104;
    for(i=4;i<26;i++)
    {
        num[1]=a[i-1];
        num[2]=a[i-1]-t;
        num[1]+=9*((__int64)pow(2,i-1)-2);
        num[2]+=4*((__int64)pow(2,i-2)-1)+6*((__int64)pow(2,i-1)-2);
        a[i]=4*num[1]+2*num[2];
        t=num[2];

    }
    for(i=3;i<26;i++)
    {    cout<<"N="<<i<<": ";
    printf("%I64d\n",a[i]);
    }

return 0;
} 

转载于:https://www.cnblogs.com/oversea201405/p/3767000.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,关于python二维数组多条件计数,我可以给您一些思路和代码实现。假设我们有一个二维数组arr,现在需要按照多个条件进行计数。以两个条件为例:如果arr[i][j]满足条件A并且满足条件B,则计数器count加1。可以使用双重循环遍历二维数组,使用if语句判断条件A和条件B是否同时满足,满足则count加1。 示例代码如下: count = 0 for i in range(len(arr)): for j in range(len(arr[i])): if 条件A and 条件B: count += 1 其中,条件A和条件B需要根据具体业务逻辑来定义和实现。 希望能帮到您,还有需要我回答的问题吗? ### 回答2: 要实现 Python 二维数组的多条件计数,可以通过遍历数组元素并应用条件进行计数的方式来实现。 首先,可以创建一个变量来记录满足条件的元素数量,初始值设为 0。然后,使用嵌套的 for 循环来遍历二维数组的每个元素。在每个元素上,进行多条件的判断,如果满足所有条件,就将计数变量加 1。最后,返回计数结果。 以下是一个简单的示例代码: ```python def count_multi_condition(array, condition1, condition2): count = 0 for row in array: for element in row: if condition1(element) and condition2(element): count += 1 return count ``` 在这个示例中,`array` 是二维数组,`condition1` 和 `condition2` 是两个用于判断元素是否满足条件的函数。函数 `count_multi_condition` 返回满足所有条件的元素数量。 假设有一个二维数组 `matrix`,我们想要统计满足两个条件的元素数量,条件是元素的值大于 5,且能被 3 整除。我们可以定义两个条件判断函数,并调用 `count_multi_condition` 来进行计数: ```python def greater_than_5(num): return num > 5 def divisible_by_3(num): return num % 3 == 0 matrix = [[1, 2, 3], [6, 7, 8], [9, 10, 11]] count = count_multi_condition(matrix, greater_than_5, divisible_by_3) print(count) # 输出结果为 2 ``` 这个例子输出的结果为 2,因为满足条件的元素有 6 和 9。所以我们可以使用 `count_multi_condition` 函数来计算二维数组中满足多个条件的元素数量。 ### 回答3: 在Python中,可以使用二维数组来存储数据,并且可以使用多个条件来计数。 首先,我们需要创建一个二维数组,可以使用列表嵌套的方式来创建。例如,我们可以创建一个3x3的二维数组: ```python matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] ``` 接下来,我们可以使用两个嵌套的循环来遍历二维数组中的每一个元素,并通过判断条件来计数。例如,假设我们要计数二维数组中值为偶数且大于5的元素个数,可以使用如下代码: ```python count = 0 # 计数器变量 # 遍历二维数组 for row in matrix: for num in row: # 判断条件 if num % 2 == 0 and num > 5: count += 1 print(count) # 输出符合条件的元素个数 ``` 这段代码的运行结果将是2,因为二维数组中值为6和8的元素同时满足条件。 通过以上的方法,我们可以使用Python来实现对二维数组进行多条件的计数。这种方法适用于其他类型的判断条件,只需要修改判断条件的逻辑即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值