用c语音输入一个正整数n,再输入n个整数,输出其中的偶数。要求相邻偶数中间用一个空格分开
时间: 2023-05-26 12:05:29 浏览: 137
```c
#include <stdio.h>
int main() {
int n, i, x, flag = 0; // flag标志是否为第一个偶数,若是则不输出空格
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &x);
if (x % 2 == 0) {
if (flag == 1) {
printf(" ");
} else {
flag = 1;
}
printf("%d", x);
}
}
return 0;
}
```
使用flag变量来判断是否为第一个偶数,若是则不输出空格。
相关问题
使用c语音输入一个正整数n,n<=20;求n的阶层! 输入两个正整数m,n;求m的n次方
1. 求n的阶乘:
```c
#include <stdio.h>
int main() {
int n, factorial = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d的阶乘是:%d", n, factorial);
return 0;
}
```
2. 求m的n次方:
```c
#include <stdio.h>
int main() {
int m, n, result = 1;
printf("请输入两个正整数m和n:");
scanf("%d %d", &m, &n);
for (int i = 1; i <= n; i++) {
result *= m;
}
printf("%d的%d次方是:%d", m, n, result);
return 0;
}
```
c语音编程,输入1个正整数n(1<n<=10),再输入n个整数,按绝对值从小到大排序后输出。
C语言编程中实现这个功能通常会用到数组和循环结构。首先,你需要从用户那里获取输入的整数n和n个整数,然后创建一个大小为n的整数数组。接下来,你可以使用冒泡排序算法对数组进行降序排列,因为题目要求的是按绝对值从小到大排序,所以在冒泡过程中只需比较和交换非负的元素即可。
以下是简单的C语言代码示例:
```c
#include <stdio.h>
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] >= 0 && arr[j + 1] > 0 && arr[j] > arr[j + 1]) { // 只比较非负数
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int n;
printf("请输入一个正整数n(1<n<=10): ");
scanf("%d", &n);
if (n < 2 || n > 10) {
printf("错误:n的值应该在1到10之间。\n");
return 1;
}
int arr[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个整数: ", i + 1);
scanf("%d", &arr[i]);
}
bubble_sort(arr, n);
printf("按照绝对值从小到大的顺序排序结果为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
阅读全文