首页 > 试题广场 >

在 1 到 999 之间,有__________个每位数字上

[问答题]
在 1 到 999 之间,有__________个每位数字上数字完全不相同而且由偶数构成的整数。

有偶数构成 偶数只有 2 4 6 8 0

一位 4

两位 4×4

三位 4×4×3

4+16+48=68

发表于 2019-06-13 23:06:35 回复(0)
发表于 2019-06-12 12:11:30 回复(3)
1位:2,4,6,8     count1=4
2位:十位  2,4,6,8
            个位:2,4,6,8,0,不能和十位一样,所以 count2 = 4*3 + 4 = 16
3位:百位:2,4,6,8
          十位:2,4,6,8,0 不能和百位一样
          个位: 2,4,6,8,0不能和百位、十位一样
   所以 count3 = 4*4*3 = 48

总共sum= sum1+sum2+sum3=4+16+48 = 68
发表于 2021-02-27 21:34:55 回复(0)
最终计算结果为102
#include"stdio.h"
#include"stdlib.h"
 
int main()
{
    int i;
    int gewei=0;
    int shiwei=0;
    int baiwei=0;
    int sum;
    for(i=2;i<999;i++)
    {
        if(i<10)
        {
            gewei = i;
            sum++;
        }
        else if(i<100)
        {
            shiwei = i/10;
            gewei = i%10;
            if(shiwei!=gewei)
            {
                shiwei = shiwei %2;
                gewei = gewei %2;
                if(shiwei == gewei ==0)
                {
                    sum++;
                }
            }
        }
        else
        {
            baiwei = i/100;
            shiwei = (i%100)/10;
            gewei = i%10;
            if((shiwei!=gewei)&&(gewei!=baiwei)&&(baiwei!=shiwei))
            {
                gewei = gewei %2;
                shiwei = shiwei %2;
                baiwei = baiwei %2;
                if((gewei == 0)&&(baiwei ==0)&&(shiwei ==0))
                {
                    sum++;
                }  
            }
 
        }
 
    }
    printf("%d",sum);
}

发表于 2019-08-30 22:31:12 回复(0)
一位2,4,6,8共4
两位4*(5 -1)=16
三位4*(5-1)*(5-2)=24
总共44
注意由不同 偶数构成的偶数
发表于 2019-07-15 22:54:26 回复(2)
int main() {          int res = 0;     res += 4;     res += (4 * 4);     res += (4 * 3 * 3) + (4 * 1 * 3);     cout << res;     return 0;
}


发表于 2019-07-08 16:01:44 回复(0)
一位的有4个
两位有 5*5+4*4=41个
三位的有40*5+32*4=328个
一共373个
发表于 2019-06-30 23:11:00 回复(0)
#include<bits/stdc++.h>
using namespace std;
bool Num(int n){
    map<int, int> m;
    while(n / 10 != 0){
         m[n % 10]++;
         if(m[n%10] > 1)
            return false;
         n = n / 10;
    }
    return true;
}
int main(){
    int num = 0;
    for(int i = 1; i < 1000; i++){
         if(Num(i))
            num++;
    }
    return num;
}

发表于 2019-06-27 21:16:51 回复(0)
#include <iostream>
#include "stdio.h"
#include <string.h>
void main()
{
    int i, j, k;
    int count = 0;
    for (i = 0; i <= 9; i += 1)
    {
        for (j = 0; j <= 9; j += 1)
        {
            if (j == i)
                continue;
            for (k = 0; k <= 8; k += 2)
            {
                if (k == i || k == j)
                    continue;
                else
                {
                    count++;
                }
            }

        }
    }
    cout << count << endl;
}
360吧?
发表于 2019-06-17 16:04:28 回复(0)
参考答案呢????!!!!!
发表于 2019-06-03 23:06:10 回复(0)
int i=1;

发表于 2019-05-29 21:09:54 回复(0)