一个数分解成几个数相加,要求输入一个数就输出所有不重复的相加的式子,怎么用C语言编写这个程序?

如题所述

第1个回答  2013-08-06
#include <stdio.h>
int main(void)
int count;
{
void test(int number);
long number;
printf("please enter the number:");
scanf("%ld",&number);
for(int i=1;i<=number/2;i++)
test(number-i);
printf("%d",count);
return 0;
}
int test(int j,int x)
{
printf("j+%ld",test(x-1));
count++;
}
第2个回答  2013-08-06
#include "stdio.h"
#define Max 100
void main()
{
int m,i,j=0,sum=0;
int a[Max];
scanf("%ld",&m);

for(i=1;i<m;i++)
{
if(m%i==0)
{
a[j]=i;
j++;}
}
for(i=0;i<j;i++)sum+=a[i];
for(i=0;i<j-1;i++)
{
printf("%d+",a[i]);
}

printf("%d=%d\n",a[j-1],sum);
}
相似回答