用c语言编程代码,给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。 输入格式: 输入在一行中给出A。 输出格式: 输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。
时间: 2024-05-04 09:17:03 浏览: 214
c代码-将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
以下是用C语言编写的代码实现:
```c
#include <stdio.h>
int main()
{
int A, i, j, k, l;
scanf("%d", &A);
for(i=A; i<=A+3; i++){
for(j=A; j<=A+3; j++){
for(k=A; k<=A+3; k++){
if(i!=j && i!=k && j!=k){
l = i*100+j*10+k;
printf("%d", l);
if(l!=A+3*100+2*10+1 && l%6!=5) //控制换行和空格
printf(" ");
else
printf("\n");
}
}
}
}
return 0;
}
```
代码思路如下:
首先读入正整数A,然后用三重循环枚举所有由A开始的连续4个数字的所有3位数。在每次循环中,判断当前枚举的3个数字是否各不相同。如果是,就将它们组成的3位数输出。
由于每行最多输出6个整数,因此我们需要在输出时进行控制。如果当前输出的数字不是这一行的最后一个数字,就在数字后面加一个空格;否则就换行。需要注意的是,最后一行末尾不能有多余空格。
最后,整个程序的输出结果就是满足条件的3位数,按照从小到大的顺序输出,每行最多6个数字。
阅读全文