多项式的+、-、*运算 C语言

来源:百度知道 编辑:UC知道 时间:2024/09/22 17:18:55
[问题描述]
用链表结构存放多项式的系数和指数,将两个多项式的进行+、—、*运算,将结果存入另一个链表中。
[具体要求]
(1)在屏幕中提示用户输入两个多项式的各系数和指数,并构造这两个链表
(2)再屏幕中提示用户输入+、—、*,由用户选择后,进行多项式的运算,将结果保留在另一个链表中,并输出该链表

也可以是 约瑟夫环问题
[问题描述]
设有n个人围坐一圈,从某个人开始报数,数到m的人出列,接着下从下一个人开始从新报数,数到m的人又出列,直到所有的人出列为止。输出出队列的顺序。
[具体要求]
(1)要求建立一个由n个人围坐的一个圈(链式循环队列),编号依次为1、2、...、n
(2)从第i个人开始报数,数到m的人出列
(3)人数n、初始报数人编号、m的值由屏幕输入

哪位大虾有现成的程序,我还是个菜鸟级的新手,不会!
可以发我邮箱QQ823430457

好的话加分!谢谢了!
要求是数据结构的!

我这有约瑟夫环的 要不?

有个这样的程序你参考下:

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

#define nmax 50
main()
{
int i,k,m,n,num[nmax],*p;

printf("please input the total of numbers:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0) k++;
if(k==3)
{ *(p+i)=0;
k=0;
m++;
}
i++;
if(i==n) i=0;
}
while(*p==0) p++;
printf("%d is left\n",*p);
}