若用0~9之间不同的三个数构成一个三位数,以下程序将统计出共有多少种构成方法。请填空。 #include void main(){ int i,j,k,count=0; for (i=1;i<=9;i++) for (j=0;j<=9;j++) if (______) continue; else for (k=0;k<=9;k++) if (______) count++; cout< 空1空2
时间: 2023-12-10 14:02:58 浏览: 147
空1应填入 `i == j`,表示排除掉百位和十位相等的情况。
空2应填入 `i != j && j != k && i != k`,表示剩下的三个数都不相等。完整代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int i, j, k, count = 0;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
if (i == j) continue;
else {
for (k = 0; k <= 9; k++) {
if (i != j && j != k && i != k) count++;
}
}
}
}
cout << "共有 " << count << " 种构成方法" << endl;
return 0;
}
```
输出结果为:
```
共有 648 种构成方法
```