在一行中输入的两个整数(空格隔开)合并输出
时间: 2023-06-11 11:06:13 浏览: 108
以下是使用 Python 语言实现的代码:
```python
a, b = input().split()
print(a+b)
```
以上代码中,我们使用 `input()` 函数获取用户输入的一行字符串,然后使用 `split()` 方法将字符串按照空格分割成两个字符串,分别赋值给变量 `a` 和 `b`。最后,我们将两个字符串合并起来,使用 `print()` 函数输出合并后的结果。
相关问题
用C语言编译以下已知两个顺序表A和B按元素值递增有序排列,要求写一算法实现将A和B归并成一个按元素值递增有序排列的顺序表(允许表中含有值相同的元素)。 输入格式: 输入有4行。 第1行是一个正整数m,表示第2行有m个整数,这些整数构成一个非降序序列,每个整数之间以空格隔开。第3行是一个正整数n,表示第4行有n个整数,这些整数也构成一个非降序序列,每个整数之间以空格隔开。 输出格式: 把第2行的m个整数和第4行的n个整数合并成一个非降序序列,输出这个整数序列。每个数之间隔1个空格。 输入样例: 在这里给出一组输入。例如: 8 1 3 5 6 7 7 8 9 4 3 8 10 17 输出样例: 在这里给出相应的输出。例如: 1 3 3 5 6 7 7 8 8 9 10 17
```c
#include <stdio.h>
#define MAX_SIZE 100
void merge(int *a, int m, int *b, int n, int *c);
int main()
{
int m, n;
int a[MAX_SIZE], b[MAX_SIZE], c[MAX_SIZE];
scanf("%d", &m);
for (int i = 0; i < m; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &b[i]);
}
merge(a, m, b, n, c);
for (int i = 0; i < m + n; i++) {
printf("%d ", c[i]);
}
printf("\n");
return 0;
}
void merge(int *a, int m, int *b, int n, int *c)
{
int i = 0, j = 0, k = 0;
while (i < m && j < n) {
if (a[i] <= b[j]) {
c[k++] = a[i++];
} else {
c[k++] = b[j++];
}
}
while (i < m) {
c[k++] = a[i++];
}
while (j < n) {
c[k++] = b[j++];
}
}
```
c语言给定两个元素有序(从小到大)的链表,要求将两个链表合并成一个有序(从小到大)链表, 要求第一行输入第一个链表的结点数S1,S1<=100。 第二行输入S1个整数,两两之间用空格隔开。 第三行输入第二个链表的结点数S2,S2<=100。 第四行输入S2个整数,两两之间用空格隔开。
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node *next;
} Node;
Node *createList(int size) {
Node *head = NULL;
Node *tail = NULL;
for (int i = 0; i < size; i++) {
Node *node = (Node*)malloc(sizeof(Node));
scanf("%d", &node->data);
node->next = NULL;
if (head == NULL) {
head = node;
tail = node;
} else {
tail->next = node;
tail = node;
}
}
return head;
}
Node *mergeList(Node *head1, Node *head2) {
Node *head = NULL;
Node *tail = NULL;
while (head1 != NULL && head2 != NULL) {
Node *node = (Node*)malloc(sizeof(Node));
if (head1->data <= head2->data) {
node->data = head1->data;
head1 = head1->next;
} else {
node->data = head2->data;
head2 = head2->next;
}
node->next = NULL;
if (head == NULL) {
head = node;
tail = node;
} else {
tail->next = node;
tail = node;
}
}
if (head1 != NULL) {
if (head == NULL) {
head = head1;
} else {
tail->next = head1;
}
}
if (head2 != NULL) {
if (head == NULL) {
head = head2;
} else {
tail->next = head2;
}
}
return head;
}
void printList(Node *head) {
while (head != NULL) {
printf("%d ", head->data);
head = head->next;
}
printf("\n");
}
int main() {
int size1, size2;
scanf("%d", &size1);
Node *head1 = createList(size1);
scanf("%d", &size2);
Node *head2 = createList(size2);
Node *head = mergeList(head1, head2);
printList(head);
return 0;
}
阅读全文