首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

C语言经典算法之单链表ww

C语言经典算法之单链表ww

#include<stdio.h>
#include <stdlib.h>
#include<malloc.h>
struct f                             //数据结构
{
         doubledata;
         structf *next;
};
main()
{
         intn;
         scanf("%d",&n);
         fun(n);
}
fun(n)
{
         doubley=0.00,x=1.00;           //这里用双精度实数定义可以容纳更大的数据
         structf *head,*cthis,*a;
         intnumber,i,j=0;
         do{   
                   a=(structf*)malloc(sizeof(struct f));
                   if(head==NULL)
                            head=a;
                   else
                   {
                            cthis=head;
                            cthis=cthis->next;
                   }
                   cthis=a;
                   cthis->data=j;        //这里定义存处在各个链表里的数据
                                         //你可以用(int)rand()随机数来代替j
                   number=cthis->data;
                   for(i=0;i<j;i++)
                            x=x*n;
                   y+=number*x;      
                   j++;
         }while(j<n);
         printf("%.0lf",y);
}
返回列表