整数的划分(C语言版)

时间:2008-05-04 19:17:50   来源:   作者:
整数的划分(C语言版)
#include "stdio.h"
void main()
{
 int cont(int n,int m,int total);
 printf("输入一个数:\n");
 int a;
 scanf("%d",&a);
 int s =cont(a,a,a);
 printf("%d",s);
}
int cont(int n,int m,int total){
 if((n<1)||(m<1))
  return 0;
 if((n==1)||(m==1)){
  return 1;
  if(m==1){
   int t=0;
   int e=n;
   while(e>0){
    t=t+e;
    while(t<=total){
    printf("%d+",e); http://www.cnjiaocheng.com
    }
    if(t>=total){
     e=e-1;
    }
   }
  }
 }
 if(n<m)
  return cont(n,n,total);
 if(n==m){
  return cont(n,m-1,total)+1;
  int p=0;
  while(p<=total){
   p=p+n;
   printf("%d+\n",p);
  }
 }
 return cont(n,m-1,total)+cont(n-m,m,total);
}

上一篇:结构体-函数调用实例   下一篇:没有了

相关文章