输出三位数各位数字的C++代码
时间: 2023-02-12 10:33:22 浏览: 75
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数: ");
scanf("%d", &num);
printf("百位数字是: %d\n", num / 100);
printf("十位数字是: %d\n", (num % 100) / 10);
printf("个位数字是: %d\n", num % 10);
return 0;
}
```
在上面的代码中,我们首先用scanf函数读入一个三位数,然后使用整除和取余运算符获取各位上的数字。最后,用printf函数输出结果。
相关问题
用c++编写一个美丽数字的代码
以下是一个简单的 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` 函数判断这个数字是否为美观数字,并输出结果。
输入一个三位数,输出小于该三个数的各位数字之和为9的最大三位数用c++
好的,以下是使用C++语言实现您提出的问题的代码:
```
#include <iostream>
using namespace std;
int main() {
int num, max_num = -1;
cin >> num; // 输入一个三位数
for (int i = 100; i < num; i++) {
int digit_sum = 0;
int temp = i;
while (temp > 0) {
digit_sum += temp % 10;
temp /= 10;
}
if (digit_sum == 9) {
max_num = max(max_num, i);
}
}
cout << max_num << endl; // 输出小于该三位数的各位数字之和为9的最大三位数
return 0;
}
```
输入一个三位数后,程序会遍历100到该三位数之间的所有三位数,计算各位数字之和,如果等于9,则更新最大的数。最后输出小于该三位数的各位数字之和为9的最大三位数。
注意:本代码中使用了标准库中的`max`函数,需要包含头文件`<algorithm>`。