求五位数是奇数的个数

Posted YuRi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求五位数是奇数的个数相关的知识,希望对你有一定的参考价值。

依然是穷举,这些代码让人怀疑for循环天生就是为穷举而生!
题:从0~9的10个数字中,选出不重复的五位数,其个位数为奇数的可能为多少?

/*完整代码*/
#include <iostream>
using namespace std;
int a[5]={1,3,5,7,9};
int b[5];
int main()
{
    int n=0;
    for(int i=0;i<5;i++)/*第5位*/
    {
        b[4]=a[i];
        for(int j=0;j<10;j++)/*第1位*/
        {
            if(j!=0 && j!=b[4])
            {
                b[0]=j;
                for(int k=0;k<10;k++)/*第2位*/
                {
                    if(k!=b[0] && k!=b[4])
                    {
                        b[1]=k;
                        for(int h=0;h<10;h++)/*第3位*/
                            {
                                if(h!=b[0] && h!=b[1] && h!=b[4])
                                {
                                    b[2]=h;
                                        for(int g=0;g<10;g++)/*第4位*/
                                        {
                                            if(g!=b[2] && g!=b[4] && g!=b[0] && g!=b[1])
                                            {
                                                b[3]=g;
                                                n++;
                                                for(int v=0;v<5;v++)
                                                cout<<b[v]<<" ";
                                                cout<<endl;
                                            }
                                        }
                                }
                            }
                    }
                }
            }
        }
    }
     cout<<n<<endl;/*13440种可能*/                        
    return 0;
}

 

以上是关于求五位数是奇数的个数的主要内容,如果未能解决你的问题,请参考以下文章

如何计算奇数个数据中位数,举例说明

POJ 2388Who's in the Middle(水~奇数个数排序求中位数)

求0—7所能组成的七位数奇数个数。数字不能重复。请问该怎么用C语言编

从0~7这八个数组成无重复的七位数,要求奇数占奇数位,有多少种排列

js编写一个函数,计算任意两个数字之间所能组成的奇数个数,数字必须是个位数。

求0-7所能组成的奇数个数。请编程实现