期待你能帮我解决这个问题
设计一个程序 其功能如下:输入一个数n,屏幕输出如下式子n=n,n=n-1+1,n=n-2+1+1,n=n-3+1+1+1,以此类推,直到n=1+1+1+…+1为止我写的程序如下 请大家能帮忙修改一下 谢谢了
#include<stdio.h>
#define M n
void main()
{ int t;
int division(int n);
char g(int n,int m);
printf("please input a number:");
scanf("%d",&t);
printf("%d=%d",t,t);
division(t);
}
char g(int n,int m) //输出像m+1+1+…+1这样的字符串
{ int p;
char s[500];
s[0]='m';
for(p=1;p<=(2n-2m);p++)
{ if (p/2==1)
s[p]='+';
else
s[p]='1';
}
for (p=0;p<=2n-2m;p++)
printf("%c",s[p]);
int division(int n) //循环输出n个式子,每个式子中都要调用一次g()函数将其输出
{ int i=0;
while(n>1)
{ i++;
printf("%d=%s+1",M,g(n,n-i));
n--;
}
}
}