作业帮 > 综合 > 作业

问个C语言题目:就是输入M,N比如M=6,N=3,

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 17:14:21
问个C语言题目:就是输入M,N比如M=6,N=3,
输出:1 2 3 ,1 2 4,1 2 5,2 3 4.3 4 5
#include #include int main() { int M, N; int *a; int i, s = 0, n = 1; printf("M:"); scanf("%d", &M); printf("N:"); scanf("%d", &N); a = malloc(sizeof(int) * N); while(s >= 0) { for(i = s; i < N; i++) a[i] = n++; for(i = 0; i < N; i++) printf("%d ", a[i]); printf("\n"); for(i = N - 1, n = M - 1; i >= 0 && a[i] == n; i--, n--); s = i; if(s >= 0) n = a[s] + 1; } return 0; }