c++题目描述 给定n个四位数,求出其中满足以下条件的数的个数: 个位上的数字加上十位上的数字的结果为偶数。 输入格式 输入为两行,第一行为个数n,第二行为n个四位数,数与数之间以一个空格分开。(1<=n<=100)。 输出格式 输出为一行,包含一个整数,表示满足条件的四位数的个数。
时间: 2024-03-22 09:41:39 浏览: 142
以下是 C++ 的解法:
```c++
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int count = 0;
for (int i = 0; i < n; i++)
{
int num;
cin >> num;
int units_digit = num % 10;
int tens_digit = (num / 10) % 10;
if ((units_digit + tens_digit) % 2 == 0)
{
count++;
}
}
cout << count << endl;
return 0;
}
```
首先输入一个整数 n 表示有多少个四位数,然后用一个循环输入 n 个四位数,对于每个四位数,分别取出个位和十位上的数字,判断它们的和是否为偶数,如果是,计数器加一。最后输出计数器的值即可。
相关问题
c++给定若干个四位数,求出其中满足以下条件的数的个数: 奇数位上的数字加起来的和,大于偶数位上的数字加起来的和。
可以采用以下的思路:
1. 对于每个四位数,可以通过除以10和取模10的操作得到它的各位数字。
2. 通过判断奇偶性,可以将奇数位上的数字和偶数位上的数字分别相加,得到它们的和 sum_odd 和 sum_even。
3. 判断 sum_odd 是否大于 sum_even,如果是,则满足条件,计数器加一。
4. 对于所有给定的四位数,重复上述操作,最后输出计数器的值即可。
以下是具体的代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n, count=0;
cin >> n; // 输入四位数的个数
for (int i=0; i<n; i++) {
int num, sum_odd=0, sum_even=0;
cin >> num; // 输入一个四位数
for (int j=1; j<=4; j++) {
int digit = num % 10; // 取出最低位
if (j % 2 == 1) { // 奇数位
sum_odd += digit;
} else { // 偶数位
sum_even += digit;
}
num /= 10; // 把最低位去掉
}
if (sum_odd > sum_even) { // 判断是否满足条件
count++;
}
}
cout << count << endl; // 输出满足条件的个数
return 0;
}
```
运行示例:
输入:
```
5
1234
5678
2468
1357
9876
```
输出:
```
2
```
用c++写出两个整数的哈密顿距离定义为两个数二进制位不同的个数。给定两个 32 位整数 M 和 N ,输出 M 和 N 的哈密顿距离代码
哈密顿距离是信息论中用于度量两个字符串在相同长度下对应位置上不同字符的数量,可以用来表示两个整数在二进制表示下的不同位的数量。以下是一个简单的C++函数,用于计算两个32位整数M和N的哈密顿距离:
```cpp
#include <iostream>
// 计算两个整数的哈密顿距离的函数
int hammingDistance(int M, int N) {
int dist = 0; // 初始化距离为0
M ^= N; // 通过异或操作得到M和N不同的位
// 计算异或结果中1的个数,即不同的位数
while (M) {
dist += M & 1; // 检查M的最低位是否为1,并加到dist上
M >>= 1; // 将M右移一位,继续检查下一位
}
return dist;
}
int main() {
int M, N;
std::cout << "请输入两个32位整数M和N:" << std::endl;
std::cin >> M >> N;
std::cout << "M和N的哈密顿距离是:" << hammingDistance(M, N) << std::endl;
return 0;
}
```
这段代码首先定义了一个`hammingDistance`函数,通过异或操作来找出M和N在二进制表示下不同的位,然后通过不断右移并检查最低位是否为1来统计这些不同的位的数量。`main`函数中用户可以输入两个整数M和N,程序将计算并输出它们的哈密顿距离。
阅读全文