解题思路:如下
注意事项:
参考代码:
#include<stdio.h>
int main(){
int n,r;
scanf("%d%d",&n,&r);
char m[r],k=1;
for(int i=0;i<r;i++){
m[i]=i+1;
}
for(int k=0;;k++){
for(int i=0;i<r;i++){
printf("%3d",m[i]);
}
printf("\n");
if(m[0]==n-r+1){
break;
}
if(m[r-1]==n){
for(int j=0;j<r;j++){
if((m[j]==n-r+1+j)&&j==r-1){
m[r-2]++;
m[r-1]=m[r-2];
break;
}else if((m[j]==n-r+1+j)&&j!=r-1){
m[j-1]++;
for(int f=j;f<r;f++){
m[f]=m[j-1]+f-j+1;
}
m[r-1]--;
break;
}
}
}
m[r-1]++;
}
return 0;
}
0.0分
2 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码) 如果a<0,那就不是这个代码了,哈哈哈哈浏览:1306 |
C语言考试练习题_排列 (C++代码)浏览:713 |
永远的丰碑 (C语言代码)浏览:698 |
【回文数(二)】 (C++代码)浏览:932 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
人见人爱A+B (C语言代码)浏览:663 |
多输入输出练习1 (C语言代码)浏览:1219 |
【出圈】 (C语言代码)浏览:824 |
P1001 (C语言代码)浏览:836 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:782 |