要用0至9之间不同的三个数构成一个三位数,c++完整代码
时间: 2024-02-01 12:13:16 浏览: 30
以下是一个简单的 C++ 代码,用于生成三个不同的数字并将它们组合成一个三位数:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(0)); // 初始化随机种子
int a, b, c;
// 生成三个不同的随机数字
do {
a = rand() % 10;
b = rand() % 10;
c = rand() % 10;
} while (a == b || a == c || b == c);
int num = a * 100 + b * 10 + c; // 将三个数字组合成一个三位数
cout << "生成的三位数为:" << num << endl;
return 0;
}
```
该程序首先使用 `srand()` 函数初始化随机种子,然后使用 `rand()` 函数生成三个不同的随机数字,最后将这三个数字组合成一个三位数并输出结果。
相关问题
用c++6.0从键盘上输入三个数,判断能否构成三角形,如果能则输出三角形面积,否则输出no
以下是用C++语言实现的代码:
```c++
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c;
printf("请输入三个数,用空格隔开:");
scanf("%lf %lf %lf", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
double p = (a + b + c) / 2;
double area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形面积为:%.2lf\n", area);
} else {
printf("no\n");
}
return 0;
}
```
程序首先使用`scanf`函数从键盘上输入三个数,并且使用`%lf`格式符读取`double`类型的数据。接着使用`if`语句判断这三个数能否构成三角形,如果能,则计算三角形的面积并输出;否则输出`no`。计算三角形面积使用海伦公式,即:
$$
S = \sqrt{p(p-a)(p-b)(p-c)}
$$
其中,$a$、$b$、$c$ 分别为三角形的三条边长,$p$ 为半周长,即:
$$
p = \frac{a+b+c}{2}
$$
最后,使用`printf`函数输出结果。注意,使用`%.2lf`格式符可以将输出结果限制为两位小数。
用C++做这道题:将 1, 2, \ldots , 91,2,…,9 共 99 个数分成 33 组,分别组成 33 个三位数,且使这 33 个三位数构成 1 : 2 : 31:2:3 的比例,试求出所有满足条件的 33 个三位数。
这道题可以通过暴力枚举的方法解决。我们可以从 100 开始,枚举第一个三位数,然后计算出其它两个三位数,判断它们是否满足要求。具体实现可以参考以下代码:
```c++
#include <iostream>
using namespace std;
int main() {
for(int i = 100; i <= 999; i++) { // 枚举第一个三位数
int a = i;
int b = 2 * i;
int c = 3 * i;
if(b >= 1000 || c >= 1000) continue; // 如果有任意一个数超过三位数,则跳过
int cnt[10] = {0}; // 统计每个数位出现的次数
cnt[a / 100]++;
cnt[a % 100 / 10]++;
cnt[a % 10]++;
cnt[b / 100]++;
cnt[b % 100 / 10]++;
cnt[b % 10]++;
cnt[c / 100]++;
cnt[c % 100 / 10]++;
cnt[c % 10]++;
bool flag = true;
for(int j = 1; j <= 9; j++) {
if(cnt[j] != 1) { // 如果有任意一个数位出现次数不为 1,则不符合要求
flag = false;
break;
}
}
if(flag) { // 如果符合要求,则输出结果
cout << a << " " << b << " " << c << endl;
}
}
return 0;
}
```
这个程序从 100 开始枚举第一个三位数,然后计算出其它两个三位数,判断它们是否满足要求。如果满足要求,则输出结果。