1. 程式人生 > >有1、2、3、4四個數字,可以組成多少個互不相同且無重複的三位數?都是多少?

有1、2、3、4四個數字,可以組成多少個互不相同且無重複的三位數?都是多少?

這個題呢,顧名思義,就是說一個三位數的每一位都是1、2、3、4,個位十位百位上的數字不能重複。

程式設計原理很簡單,分別定義三個變數代表個位十位百位,然後使用for迴圈巢狀每一層迴圈代表一位數,如果個位十位百位都不相同,則輸出。

程式如下:

#include <stdio.h>
#include <windows.h>
int main()
{
	int i = 0;
	int j = 0;
	int k = 0;
	int count = 0;
	for (i = 1; i < 5; i++)
	{
		for (j = 1; j < 5; j++)
		{
			for (k = 1; k < 5; k++)
			{
				if ((i != j) && (i != k) && (j != k) == 1)
				{
					printf("%d%d%d\n", i, j, k);
					count++;//記錄有多少個三位數
				}
			}
		}
	}
	printf("%d\n", count);
	system("pause");
	return 0;
}

結果輸出為: