计算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
猜你喜欢