已知 10 条通话记录,通话记录有三种类型:0 代表未接来电,1 代表已接来电,2 代表已拨电话。要求分别将三种类型前 10 条通话记录以三列的形式输出。
输入格式
输入 10 条通话记录,每条通话记录都占一行。每一行的第一个数字代表通话记录的类型,第二个数字代表电话号码,电话号码均由 11 个数字组成。他们之间用一个空格隔开。
输出格式
分三列输出未接来电、已接电话和已拨电话。
每列之间用一个空格分割,最后一列后没有空格。每种类型输出前十个电话,先出现的通话记录先输出,不足十个的用 0 占位。

#include <stdio.h>
#include <stdlib.h>
#define ERROR 0
#define OK 1
typedef struct Queue{
double *data;
int head,tail,length;
}Queue;
void init(Queue *q, int length) {
q->data=(double *)malloc(sizeof(double)*length);
q->head=0;
q->tail=-1;
q->length=length;
}
int push(Queue *q, double element) {
if(q->tail + 1 >= q->length) {
return ERROR;
}
q->tail++;
q->data[q->tail] = element;
return OK;
}
voi

该博客介绍了如何处理和输出包含10条通话记录的数据,记录分为三种类型:未接来电(0)、已接来电(1)和已拨电话(2)。内容要求按类型将前10条记录以三列形式展示,不足的用0填充,并详细说明了输入和输出的格式要求。
2213

被折叠的 条评论
为什么被折叠?



