void main()
{
int a,x,y,z;
x=a/100;
y=(a-x*100)/10;
z=(a-x*100)-y*10;
for(a=100;a<=999;a++)
{
if(a!=x*x*x+y*y*y+z*z*z) continue;
printf("%d\n",a);
}
}
typedef char ElemType;
/* 定义单链表 */
typedef struct LNode {
ElemType data;
struct Node* next;
} LNode, *LinkList;
#include <stdio.h>
#include <stdlib.h>
LinkList CreateList_LBegin(LinkList L)
{ //头插法建立带头结点的单链表L
LinkList p;
int i;
char temp;
L = (LinkList)malloc(sizeof(LNode));
L->next = NULL; // 先建立一个带头结点的”空”单链表
while ((temp=getchar())!='\n' && temp!=EOF)
{
p = (LinkList)malloc(sizeof(LNode)); // 生成新结点
p->data = temp;
p->next = L->next;
L->next = p; // 插入到表头
}
return L;
}
LinkList CreateList_LEnd(LinkList L)
{ //尾插法带头结点的单链表L
LinkList p,q;
int i;
char temp;
L = (LinkList)malloc(sizeof(LNode));
L->next = NULL; // 先建立一个带头结点的”空”单链表
q=L;
while ((temp=getchar())!='\n' && temp!=EOF)
{
p = (LinkList)malloc(sizeof(LNode)); // 生成新结点
p->data =temp;
p->next = q->next;
q->next = p; // 插入到表头
q=p;
}
return L;
}
int ListInsert_L(LinkList L, int i, ElemType e)
{ // 在带头结点的单链线性表L的第i个元素之前插入元素e
LinkList p,s;
int j=0;
p = L;
while ( p && j < i-1)
{
p = p->next;
++j;
}
if (!p || j > i-1) return 0;
s = (LinkList)malloc(sizeof(LNode));
s->data = e;
s->next = p->next;
p->next = s;
return 1;
}
int ListDelete_L(LinkList L, int i)
{ // 在带头结点的单链线性表L中,删除第i个元素
LinkList p,q;
int j = 0;
p = L;
while (p->next && j < i-1)
{
p = p->next;
++j;
}
if (!(p->next) || j > i-1) return 0;
q = p->next;
p->next = q->next; // 删除并释放结点
free(q);
return 1;
}
void Disp( LinkList L ) /* 显示数据 */
{
ElemType sum=0;
for( L = L->next; L; L = L->next)
printf( "%c", L->data );
printf( "\n" );
}
int main( void )
{
LinkList A;
unsigned i = 0, j = 0,n=0;
ElemType aver=0;
ElemType e,k=0,a,b;
int num;
printf( "请输入表 A的数据:" );
A = CreateList_LBegin(A);
Disp( A );
for(A=A->next;A;A=A->next){
aver+=A->data;
++k;
}
aver/=k;
printf("%c",aver);
/* 插入数据 */
printf( "请问您要在表 A 的哪个位置插入数据:" );
scanf( "%u", &i );
printf( "请问您要在表 A 插入的数据:" );
scanf( "%s", &e );
if (!ListInsert_L(A, i, e) ) {
printf( "%s\n", "插入失败!" );
}
printf("表 A:");
Disp( A );
/* 删除数据 */
printf("输入要删除元素的范围:\n");
scanf("%c,%c",a,b);
for(A=A->next,k=0;A;A=A->next,++n)
if(A->data>=a&&A->data<=b)
ListDelete_L(A, n);
printf( "表A:" );
Disp( A );
return 1;
}
我的程序怎么老错