[求助]输入任意个数进行累加,当输入0时结束累加并显示累加结果
“输入任意个数进行累加,当输入0时结束累加并显示累加结果”怎么做啊。谢谢。
#include<malloc.h>
struct num
{
int n;
struct num *next;
};
int main()
{
struct num *p1, *p2, head;
int sum=0;
p1=p2=head=malloc(sizeof(struct num));
scanf("%d", &p1->n);
while(p1->n)
{
p2=p1;
p1=malloc(sizeof(struct num));
p2->next=p1;
scanf("%d", &p1->n);
}
p2->next=NULL;
p1=head;
while(p1)
{
sum+=p1->n;
p1=p1->next;
}
printf("%d\n", sum);
getch();
return 0;
}
[此贴子已经被作者于2006-2-16 18:02:04编辑过]