正在加载图片...
void change (int a)i f(num[a]!=n-mta numata chan num [a]=num[a-1]+ /* change mainE printf("Input n\n"): scanf(%",&) printf("Input m\n"): scanf(%d",&m) for(k=l; k<=m: k++) num[k]=k for(k=1: k<=m: k++) printf(" %d", numLk]) putchar(n’) if(num[1]=n-m+1) break change return o 方法 include<stdio. h> define max 100 in( int i, j, k, s, m, a[max printf("输入最大的自然数:\n"); scanf("%d",&s); a[O]=1 for(i=1;i<=s-1;i++) a[i]=a[i-1]+1 printf("每个组合的数的个数:\n"); scanf("%d",&m); for(i=0: i<=s-m: i++) for(j=i+1;j<=s-m+1;j++) for(k=j+1;k<=s-m+2;k++) printf("%\t%d\t%d\n, ali], a[jl, alk] return 0 方法四 #include<stdio. h> #define n 15 main 1111 void change(int a){ if(num[a]!=n-m+a) num[a]++; else { change(a-1); num[a]=num[a-1]+1; } } /* change */ main(){ int k; printf("Input n\n"); scanf("%d",&n); printf("Input m\n"); scanf("%d",&m); for(k=1;k<=m;k++) num[k]=k; do{ for(k=1;k<=m;k++) printf("%d",num[k]); putchar('\n'); if(num[1]==n-m+1) break; change(m); }while(1); return 0; } 方法三: # include<stdio.h> # define max 100 main(){ int i,j,k,s,m,a[max]; printf("输入最大的自然数:\n"); scanf("%d",&s); a[0]=1; for(i=1;i<=s-1;i++) a[i]=a[i-1]+1; printf("每个组合的数的个数:\n"); scanf("%d",&m); for(i=0;i<=s-m;i++) for(j=i+1;j<=s-m+1;j++) for(k=j+1;k<=s-m+2;k++) printf("%d\t%d\t%d\n",a[i],a[j],a[k]); return 0; } 方法四: #include<stdio.h> #define N 15 main(){
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有