朋友要帮忙的题,,可我也不会,谁能帮帮我呀。

liun02 2003-12-11 10:36:34
1编写程序实现n阶(n为奇数)魔方。n为外部输入参数,输出结果按方阵排列

2 编写一个程序,实现中缀表达式向后缀表达式的转换。要求:
键盘输入一个表达式,并以字符#表示结束;
输出为后缀表达式形式。


3,编写程序实现一元多项式的加法运算。
要求,先输入两个一元多项式;
然后建立对应的链表;
再实现加法运算;
最后输出新的多项式。


能帮写一个就行了。
...全文
32 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wildcat1984 2003-12-11
  • 打赏
  • 举报
回复
1。你可以参考c程序设计的答案(谭好强)。
2。看看数据结构
layman2008 2003-12-11
  • 打赏
  • 举报
回复
第一题
#include <stdio.h>
void InitMagic (int square[][20],int n);
void FillMagic (int square[][20],int n);
void DisplayMagic (int square[][20],int n);
void DisplayMagic (int square[][20],int n);
int Calculate (int square[][20],int n);

void main () {
int square[20][20];
int n,sum;
do {
printf("\nInput n: ");
scanf("%d",&n);
} while ((n%2==0)||(n<3)||(n>19)); /*填写判断n不为奇数的条件*/
InitMagic(square,n);
FillMagic(square,n);
DisplayMagic(square,n);
sum=Calculate(square,n);
printf("Sum is %d.\n",sum);
}

void InitMagic (int square[][20],int n) {
int i,j;
for (i=1;i<=n;i++) {
for (j=1;j<=n;j++)
square[i-1][j-1]=0;
}
}

void FillMagic (int square[][20],int n)
{
int p,q,l,k,i;
p=n/2;
q=n-1;
for(i=1;i<=n*n;i++)
{
square[p][q]=i;
l=q;k=p;
p++;q++;
if(p==n)
p=p%n;
if(q==n)
q=q%n;
if(square[p][q]!=0)
{
q=l-1;
p=k;
}
if(q==-1)
q=n-1;
}

}

void DisplayMagic (int square[][20],int n) {
int i,j;
for (i=1;i<=n;i++) {
for (j=1;j<=n;j++)
printf("%4d",square[i-1][j-1]);
printf("\n");
}
}

int Calculate (int square[][20],int n) {
int s,i;
s=0;
for (i=1;i<=n;i++)
s=s+square[0][i-1];
return s;
}

69,379

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧