对于正整数n输出其和等于 n 且满足以下限制条件的正整数的和式,既组成和式的数字自左至右构成一个非递增的序列.如:n=4 则程序输出为:4=44=3+14=2+24=2+1+14=1+1+1+1#define MAXN 100int a[MAXN];rd (int n

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 06:51:05
对于正整数n输出其和等于 n 且满足以下限制条件的正整数的和式,既组成和式的数字自左至右构成一个非递增的序列.如:n=4 则程序输出为:4=44=3+14=2+24=2+1+14=1+1+1+1#define MAXN 100int a[MAXN];rd (int n

对于正整数n输出其和等于 n 且满足以下限制条件的正整数的和式,既组成和式的数字自左至右构成一个非递增的序列.如:n=4 则程序输出为:4=44=3+14=2+24=2+1+14=1+1+1+1#define MAXN 100int a[MAXN];rd (int n
对于正整数n输出其和等于 n 且满足以下限制条件的正整数
的和式,既组成和式的数字自左至右构成一个非递增的序列.
如:n=4 则程序输出为:
4=4
4=3+1
4=2+2
4=2+1+1
4=1+1+1+1
#define MAXN 100
int a[MAXN];
rd (int n,int k)
{ int j,i;
for(j=[ (1) ];j>=1;j--)
{ a[k]=j;
if ( [ (2) ] )
{ printf(%d=%d",a[0],a[1]);
for(i=2;i

对于正整数n输出其和等于 n 且满足以下限制条件的正整数的和式,既组成和式的数字自左至右构成一个非递增的序列.如:n=4 则程序输出为:4=44=3+14=2+24=2+1+14=1+1+1+1#define MAXN 100int a[MAXN];rd (int n
(1)填n,即j=n
(2) a[k-1]=a[0]-(a[1]=a[k++])>0
(3) printf("%d=%d\n",a[0],a[0])
不知道你能不能理解,但是我琢磨来琢磨去只有这样程序才是通的,总觉得程序有点奇怪,本来可以很简单,却故意弄得很复杂.费解啊!
不好意思!我编译了一下,发现是错的!
看来这个程序还是挺复杂的.