测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A49772. 数字组合

填空题 困难

题目描述

数字组合

题目描述

用户输入一个正整数N(3<=N<=9)。从 0 到 N 之间的所有正整数(包含 0 和 N)中选择三个,组成一个三位数(0 不能作为百位数),且这个三位数为奇数,请计算出共有多少种满足条件的三位数组合。(注意:组成的三位数各位上的数字不能重复)

输入

输入一个正整数 N(3<=N<=9)

输出

输出满足条件的三位数组合的个数

样例输入

3

样例输出

8

参考答案

#include <iostream> using namespace std; int main() { int n, cnt = 0; cin >> n; for (int i = 1; i <= n; ++i) // 百位 { for (int j = 0; j <= n; ++j) // 十位 { if (i != j) { for (int k = 1; k <= n; k += 2) // 个位 { if (k != i && k != j) { cnt++; } } } } } cout << cnt << endl; return 0; }

答案解析

上述输入输出样例的进一步解释:

用户输入的正整数,即样例输入为 3,也就是将 0、1、2、3 四个数字进行组合。符合要求的三位数为:103、123、203、213、201、231、301、321 共 8 个,所以样例输出为 8。

上一题 下一题