题目如上;
首先我们先想思路:先来一个输入,读入这个数,然后我们需要三个变量来储存这三个数;然后我们遍历所有的组合,这个依靠循环。
接下来是代码:
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
int t;
t=a;
int j;
int k;
int cnt=0;//计数器
while(t<=a+3){
j=a;
while(j<=a+3){
k=a;
while(k<=a+3){
if(t!=j&&t!=k&&j!=k){
printf("%d%d%d",t,j,k);
cnt++;
if(cnt==6){
printf("\n");
cnt=0;
}else{
printf(" ");
}
}
k++;
}
j++;
}
t++;
}
return 0;
}
这题的核心就是这三个循环,这三个套在一起有点难,有可能看不懂。我是在纸上一遍一遍走,你也可以试试。其实这三个循环也没啥,三个数他t,j,k,i是最难变的,首先变的是k,k会变大,会多都走一遍,然后j++,再进行k循环,当j都走过一遍,t++,再进行循环,就可以了。