- 73 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 11:08:38 ]
- >>71
#include <stdio.h> int *next(int *is, int size, int max) { int i; for (i = 0; i < size; ) { (*(is + i))++; if (max < *(is + i)) { (*(is + i)) = 0; i++; } else { return is; } } return 0; } int main() { int i, nums[3] = {0}, *p; for (p = nums; p; p = next(nums, 3, 9)) { printf("%d %d %d\n", nums[0], nums[1], nums[2]); } return 0; } 実装はヘボイが、狙いは見ての通り。 0からmaxまででint配列の要素を増やしていく。 あとは、その配列を使う。
|

|