给定数字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