谁能帮我把这个程序的传统流程图画一下啊!!
void Output(dlinklist *l){
dlinklist *lp,*r;
int i;
r=l->prior;
lp=l->next;
while(r->prior!=head)
{
i=r->data/1000;/*把当前节点data对1000取整的值加到前一节点的data*/
r->prior->data=r->prior->data+i;
r->data=r->data%1000;/*把当前节点data对1000取余的值加到该节点的data*/
r=r->prior;
}
for(;lp!=head;lp=lp->next)
{ if(lp==head->next)printf("%d",lp->data);/*首节点直接输出data*/
else
{if(lp->data/100!=0)/*data域中的值为3位,输出data*/
printf(" %d",lp->data);
else
{ printf(" 0");/*data域中的值为2位,前输出一个0*/
if(lp->data/100==0&&lp->data/10!=0)
printf("%d",lp->data);
else
printf("0"),printf("%d",lp->data);/*data域中的值为1位,前输出两个0*/
}
}
}
printf("\n");
}
邮箱:393700681@