计算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