用c++编写一个美丽数字的代码
时间: 2024-02-11 20:08:25 浏览: 22
以下是一个简单的 C++ 代码,用于判断一个数字是否为美观数字:
```c++
#include <iostream>
using namespace std;
bool isBeautiful(int num) {
int digits[10]; // 存储每个数字出现的次数
int count = 0; // 数字的位数
while (num > 0) {
int digit = num % 10;
digits[digit]++;
count++;
if (digits[digit] > 1 || digit == 0 || count > 3) {
return false;
}
num /= 10;
}
return true;
}
int main() {
int num;
cout << "请输入一个数字:";
cin >> num;
if (isBeautiful(num)) {
cout << num << " 是美观数字。" << endl;
} else {
cout << num << " 不是美观数字。" << endl;
}
return 0;
}
```
这个程序首先定义了一个 `isBeautiful` 函数,用于判断一个数字是否为美观数字。这个函数首先定义了一个数组 `digits`,用于存储每个数字出现的次数。然后,它遍历每一位数字,将它们存储到数组 `digits` 中,并判断这个数字是否出现过、是否为零、是否位数超过了三位。如果任何一个条件不符合,那么这个数字就不是美观数字,函数返回 `false`。如果所有条件都符合,那么这个数字就是美观数字,函数返回 `true`。
在 `main` 函数中,程序首先读入一个数字,然后调用 `isBeautiful` 函数判断这个数字是否为美观数字,并输出结果。