1.问题背景:
;
2.代码实现如下:
3.
#include <iostream>
using namespace std;
typedef struct credit{
int num,cre;
struct credit* next;
}*pointer;
int main() {
pointer head;
head=new credit;
cin>>head->num;
cin>>head->cre;
head->next=NULL;
int a[5],t=1;
pointer p;
p=head;
pointer s;
s=head;
pointer temp;
cin>>a[0];
while (cin.get()!='\n') {
cin>>a[t++];
}
for(int i=0;i<=t;i++)
{ temp =new credit;
temp->num=a[i];
i++;
temp->cre=a[i];
temp->next=p->next;
p->next=temp;
p=temp;
}
while (s->next!=NULL) {
cout<<s->num<<" "<<s->cre<<endl;
s=s->next;
}
}
上述代码足矣实现目的。
——————————————————————————————————————4.另外改进代码如下:
#include <iostream>
using namespace std;
typedef struct credit{
int num,cre;
struct credit* next;
}*pointer;
int main() {
pointer head;
head=new credit;
cin>>head->num;
cin>>head->cre;
head->next=NULL;
pointer p;
p=head;
pointer s;
s=head;
pointer temp;
while (cin.get()!='\n')
{ temp =new credit;
cin>>temp->num;
cin>>temp->cre;
temp->next=p->next;
p->next=temp;
p=temp;
}
while (s!=NULL) {
cout<<s->num<<" "<<s->cre<<endl;
s=s->next;
}
}
5.希望能对大家有所帮助,继续加油。