统计数学的一个问题,请高手进!

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:59:08
题目:
ABCDE代表一组数字(如12345),其中A代表万位,B代表千位,C代表百位,D代表十位,E代表个位,每一位数包含(0--9十种可能性),现在请计算ABCDE中奇数比偶数的个数为4:1有几种可能性?奇数比偶数的个数为2:3有几种可能性?
谁能详细解答,追加500分!!

这是标准C++的写法,如果不明白直接联系我百度hi,希望你能明白哦
#include<iostream>

using std::cout;
using std::endl;

int main()
{
int ji(0);//定义记录每次循环的奇数个数
int ou(0);//定义记录每次循环的偶数数个数
int st(0);//定义记录偶数数符合2:3条件的个数
int fo(0);//定义记录偶数数符合4:1条件的个数
for(int a=1;a!=10;++a)//最高位不能为0,从1开始循环
{
for(int b=0;b!=10;++b)
{
for(int c=0;c!=10;++c)
{
for(int d=0;d!=10;++d)
{
for(int e=0;e!=10;++e)
{
//如果一个数为奇数则这个数除以2得到的余数为1,作为记录判断条件
if(a%2)
++ji;
if(b%2)
++ji;
if(c%2)
++ji;
if(d%2)
++ji;
if(e%2)
++ji;
//如果一个数为偶数,则这个数除以2得到的余数为0,取逻辑非(!)做条件
if(!(a%2))
++ou;
if(!(b%2))
++ou;
if(!(c%2))
++ou;
if(!(d%2))
++ou;
if(!(e%2))
++ou;
//如果ji