將1-9分成三組,組成三個三位數,構成1:2:3的比例

問題描述:將1-9分成三組,組成三個三位數,使這三個數,構成1:2:3的比例
如192:384:576,找出這些數字

編譯環境VC++6.0
代碼有借鑑(忘記哪看到的)

#include <stdio.h>

int main()   
{
int a, b, c, i, j, s[9];
	for (a = 100; a < 333; a++)
	{
		b = 2 * a, c = 3 * a;
		s[0] = a / 100; s[1] = a % 100 / 10; s[2] = a % 10;
		s[3] = b / 100; s[4] = b % 100 / 10; s[5] = b % 10;
		s[6] = c / 100; s[7] = c % 100 / 10; s[8] = c % 10;
		for (i = 0; i < 8; i++)
		{
			for (j = i + 1; j < 9; j++)
				if (s[i] == s[j])break;
			if (j < 9) break;
		}
			if (i == 8 && j == 9)
			printf("a=%d,b=%d,c=%d\n", a, b, c);		
	}
	return 0;
}

測試結果:
在這裏插入圖片描述

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