用单链表来实现逆序输出
2010-05-10 08:22
330 查看
/*输入123,输出321*/
#include<stdio.h>
#define L sizeof(number)
typedef struct number
{
int num;
struct number *next;
}number;
number* integerlist(int d)
{
number *last,*p,*head;
int n;
n=d;
head=NULL;
do
{
p=(number*)malloc(L);
p->next=NULL;
if(head==NULL)
{
head=p;
last=p;
}
p->num=n%10;
last->next=p;
last=p;
n=n/10;
}while(n!=0);
return head;
}
int main()
{
int d;
number *p;
scanf("%d",&d);
p=integerlist(d);
while(p!=NULL)
{
printf("%d",p->num);
p=p->next;
}
printf("/n");
}
#include<stdio.h>
#define L sizeof(number)
typedef struct number
{
int num;
struct number *next;
}number;
number* integerlist(int d)
{
number *last,*p,*head;
int n;
n=d;
head=NULL;
do
{
p=(number*)malloc(L);
p->next=NULL;
if(head==NULL)
{
head=p;
last=p;
}
p->num=n%10;
last->next=p;
last=p;
n=n/10;
}while(n!=0);
return head;
}
int main()
{
int d;
number *p;
scanf("%d",&d);
p=integerlist(d);
while(p!=NULL)
{
printf("%d",p->num);
p=p->next;
}
printf("/n");
}
相关文章推荐
- 输入k 实现链表每k项都逆序输出
- 输入k 实现链表每k项都逆序输出
- C语言实现单链表逆序与逆序输出实例
- 实现链表的逆序输出和删除某节点
- 单链表逆序输出的几种实现方式
- C语言实现单链表逆序与逆序输出实例
- 两种方法实现单向链表的创建、遍历、删除、查找、逆序输出(循环法和递归法)
- C语言数据结构实现链表逆序并输出
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- [记着玩]java模拟链表逆序输出结果
- 链表逆序输出
- 【数据结构】用C++实现双循环链表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)
- JAVA递归实现字符串逆序输出
- 浅谈链表 栈 队列 及链表的逆序输出应用
- 单链表[建表、输出、插入、删除、逆序]
- 数据结构栈,利用栈实现字符串逆序输出
- 【数据结构】用C++实现单循环链表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)
- 实现一句英文的逆序输出----微软面试题
- 链表的插入、删除、逆序打印、输出倒数第N个、链表逆序
- 用递归实现输入一系列整数后逆序输出