写一串c++代码,分别求100的奇数和偶数的数量的
时间: 2023-05-17 14:06:50 浏览: 69
以下是代码:
```c
#include <stdio.h>
int main() {
int even_count = 0, odd_count = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}
printf("100以内的偶数数量为:%d\n", even_count);
printf("100以内的奇数数量为:%d\n", odd_count);
return 0;
}
```
希望能够帮到您!
相关问题
通过键盘输入一个不多于50个字符的字符串,分别统计出其中ASCII码值为奇数和偶数的字符的个数并输出。
好的,这是一个计算字符ASCII码值奇偶性的问题,我可以帮你解决。以下是 C++ 代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int odd_count = 0, even_count = 0;
getline(cin, str); // 输入字符串
for (int i = 0; i < str.length(); i++) {
int ascii = (int) str[i]; // 获取字符的ASCII码值
if (ascii % 2 == 0) {
even_count++; // 统计偶数个数
} else {
odd_count++; // 统计奇数个数
}
}
cout << "Odd count: " << odd_count << endl;
cout << "Even count: " << even_count << endl;
return 0;
}
```
以上代码通过 `getline()` 函数从键盘读入一个字符串,然后遍历字符串中的每个字符,通过 `(int) str[i]` 获取字符的 ASCII 码值,判断奇偶性并统计个数,最后输出结果。希望能够帮到你!
输入一个长度不超过10的数字字符串,调整数组使奇数全部都位于偶数前面其他数字顺序不变。,用C++解决
好的,我可以帮你回答这个问题。
这道题可以使用双指针法,一个指针从数组最左边开始,另一个指针从数组最右边开始,然后根据指针所指向的数值是奇数还是偶数来交换它们的位置,直到两个指针相遇为止。
以下是使用C语言实现的代码:
```
#include <stdio.h>
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
void adjust_array(int arr[], int n) {
int left = 0, right = n-1;
while (left < right) {
while (left < right && arr[left] % 2 != 0) {
left++;
}
while (left < right && arr[right] % 2 == 0) {
right--;
}
if (left < right) {
swap(&arr[left], &arr[right]);
}
}
}
int main() {
int n;
printf("请输入数组长度:");
scanf("%d", &n);
int arr[10];
printf("请输入数组数字:");
for (int i=0; i<n; i++) {
scanf("%d", &arr[i]);
}
adjust_array(arr, n);
printf("调整后的数组为:");
for (int i=0; i<n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
希望这段代码可以帮助你解决问题!