计算C中的N位数字,其中包括偶数个0

给定数字N作为输入。目标是找到所有具有偶数个0的N个数字。该数字也可以具有前面的零,例如在N = 3的情况下,数字将是001,002,003….010…。如此等等。

让我们通过示例来理解。

输入-N = 4

输出-计数 N个数字由偶数个0组成的是-7047

说明-所有4位数字将类似于-

Smallest will be 0000, then 0011,0012,0013,0014…..Highest will be 9900.

输入-N = 5

输出-计数 N位数字由偶数个0组成的是-66383

说明-所有5位数字将类似于-

Smallest will be 00001, then 00002,00003,00004…..Highest will be 99900.

以下程序中使用的方法如下

我们将首先计算N个数字总数T = 10N-1。然后计算所有N个具有奇数0的数字,即O = 10N-8N。其余数字均为偶数0的数字将为TO / 2。

  • 以整数N作为输入。

  • 函数count_even(int N)取N,并返回偶数为0的N个数字的计数。

  • N个数字总数为total = pow(10,N)-1

  • N位数字中具有奇数0的总数为奇数= pow(10,N)-pow(8,N)。

  • 剩余的偶数0等于偶数奇数/ 2。

  • 以偶数为0的N位数字的计数返回偶数。

示例

#include <bits/stdc++.h>

using namespace std;

int count_even(int N){

   int total = pow(10, N) - 1;

   int odd = pow(10, N) - pow(8, N);

   int even = total - odd / 2;

   return even;

}

int main(){

   int N = 3;

   cout<<"Count of Numbers with N digits which consists of even number of 0's are: "<<count_even(N);

   return 0;

}

输出结果

如果我们运行上面的代码,它将生成以下输出-

Count of Numbers with N digits which consists of even number of 0's are: 755

以上是 计算C中的N位数字,其中包括偶数个0 的全部内容, 来源链接: utcz.com/z/330815.html

回到顶部