题目描述 输入一个四位的正整数,判断它的各个位上是否存在偶数。 输入 输入一个四位正整数 nn (1000≤n≤9999)(1000≤n≤9999) 输出 如果 nn 的千位、百位、十位、个位中的任何一个数为偶数则输出 YESYES 否则输出 NONO
时间: 2024-03-26 20:35:10 浏览: 65
这道题目可以通过以下的代码实现:
```python
n = int(input())
if n % 10 % 2 == 0 or n // 10 % 10 % 2 == 0 or n // 100 % 10 % 2 == 0 or n // 1000 % 10 % 2 == 0:
print("YES")
else:
print("NO")
```
首先,我们通过`input()`函数获取用户输入的四位正整数,然后使用整数除法和取模运算获取千位、百位、十位和个位上的数字。接着,我们使用逻辑或运算符来判断这四个数字中是否存在偶数,如果存在,则输出`YES`,否则输出`NO`。
相关问题
一个四位正整数,满足如下条件: 由数字1到数字9组成;各位数字都不相同; 从左至右数字降序排列; 并且相邻的两个数字前一个不能是后一个的倍数; 并且这4位数字不能都是奇数,也不能都是偶数。 编程输入两个4位整数a和b,输出区间[a,b]之间符合上述条件的所有数。
题目描述:
一个四位正整数,满足以下条件:
1. 由数字1到数字9组成;
2. 各位数字都不相同;
3. 从左至右数字降序排列;
4. 并且相邻的两个数字之间不能是后一个数是前一个数的两倍;
5. 并且四位数字不能都是奇数或者偶数,也不能都是质数,也不能都是合数。
编程输入两个4位整数a和b,输出区间[a,b]之间符合上述条件的所有数。
C++ 输入一个正整数(1<n<=10),再输入n个数,输出偶数位上数值的平均值(保留两位小数)
在C++中,你可以通过以下步骤实现这个功能:
1. 首先,创建一个循环来读取用户输入的n个数字,并将它们存储在一个数组或向量中。因为题目要求处理的是偶数位,所以需要对每个数字进行分解,提取出每一位。
2. 对于每一位,判断它是否位于偶数位置(从0开始计数,第一位就是偶数位)。如果是,就将其加入到一个临时变量中,用于计算总和。同时,记录下有效偶数位的数量。
3. 当所有数字都处理完毕后,计算并求得偶数位的平均值,即总和除以偶数位的数量。由于题目要求保留两位小数,可以使用`std::fixed`和`std::setprecision(2)`控制输出精度,或者直接在计算时四舍五入到最近的两位。
下面是一个简单的示例代码片段:
```cpp
#include <iostream>
#include <vector>
double calculate_average_of_even_digits(int n, std::vector<int>& numbers) {
int sum = 0;
int count = 0;
for (int i = 0; i < n; ++i) {
int num = numbers[i];
while (num > 0) {
int digit = num % 10;
if (i % 2 == 0) { // 偶数位
sum += digit;
count++;
}
num /= 10;
}
}
return static_cast<double>(sum) / count * 100.0; // 四舍五入到两位小数
}
int main() {
int n;
std::cout << "请输入正整数(n): ";
std::cin >> n;
std::vector<int> numbers(n);
std::cout << "请输入" << n << "个数字: ";
for (int& num : numbers) {
std::cin >> num;
}
double average = calculate_average_of_even_digits(n, numbers);
std::cout << "偶数位数值的平均值(保留两位小数): " << fixed << setprecision(2) << average << "\n";
return 0;
}
```
阅读全文