整数的划分(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); } |
上一篇:结构体-函数调用实例 下一篇:没有了