题解 | #牛牛的单链表求和#
牛牛的单链表求和
http://www.nowcoder.com/practice/a674715b6b3845aca0d5009bc27380b5
#include <stdio.h>
#include <stdlib.h>
typedef struct link{
int data;
struct link *next;
}Link;
int main(void)
{
int len;
int arr[100]={0};
int LinkSum=0;
Link *head=(Link*)malloc(sizeof(Link));
Link *temp=head;
scanf("%d", &len);
for(int i=0;i<len;i++)
{
scanf("%d ", &arr[i]);
}
for(int j=0;j<len;j++)
{
Link *a=(Link*)malloc(sizeof(Link));
a->data=arr[j];
a->next=NULL;
temp->next=a;
temp=temp->next;
}
temp=head;
while(temp->next)
{
temp=temp->next;
LinkSum+=temp->data;
}
printf("%d", LinkSum);
return 0;
}
#include <stdlib.h>
typedef struct link{
int data;
struct link *next;
}Link;
int main(void)
{
int len;
int arr[100]={0};
int LinkSum=0;
Link *head=(Link*)malloc(sizeof(Link));
Link *temp=head;
scanf("%d", &len);
for(int i=0;i<len;i++)
{
scanf("%d ", &arr[i]);
}
for(int j=0;j<len;j++)
{
Link *a=(Link*)malloc(sizeof(Link));
a->data=arr[j];
a->next=NULL;
temp->next=a;
temp=temp->next;
}
temp=head;
while(temp->next)
{
temp=temp->next;
LinkSum+=temp->data;
}
printf("%d", LinkSum);
return 0;
}