7-16 求符合給定條件的整數集 (15 分)(*)

給定不超過6的正整數A,考慮從A開始的連續4個數字。請輸出所有由它們組成的無重複數字的3位數。

輸入格式:

輸入在一行中給出A。

輸出格式:

輸出滿足條件的的3位數,要求從小到大,每行6個整數。整數間以空格分隔,但行末不能有多餘空格。

輸入樣例:

2

輸出樣例:

234 235 243 245 253 254
324 325 342 345 352 354
423 425 432 435 452 453
523 524 532 534 542 543

可能是最近幾天刷題太複雜了,今天腦子有點帶不動了,這麼簡單的思路居然硬是沒想出來。記錄一下以後再做。

#include <stdio.h>
#include <math.h>

int main()
{
    int n;
    scanf("%d",&n);
    
	int x,y,z,flag=0;
    for(x=n; x<n+4; x++){
    	for(y=n; y<n+4; y++){
    		for(z=n; z<n+4; z++){
    			if(x != y && y != z && x != z){
    				printf("%d%d%d",x,y,z);
    				flag++;
    				if(flag%6 == 0){
    					printf("\n");
					}else{
						printf(" ");
					}
				}
			}
		}
	}
    
    
    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章