hdu 4706 Children's Day(找规律)

题目大意:4706 Children's Day、


题目大意:用a~z写出大小为3~10的N。


解题思路:找规律。


#include <stdio.h>
const int N = 26;

int solve(int n, int c) {
    int dist = 2 * (n - 1);
    for (int i = 0; i < n; i++) {
	for (int j = 0; j < n; j++) {
	    if (j == 0) printf("%c", 'a' + (c + i) % N);
	    else if (j == n - 1)
		printf("%c", 'a' + (c + i + dist) % N);
	    else if (i + j == n - 1)
		printf("%c", 'a' + (i + c + (n - i - 1) * 2) % N);
	    else
		printf(" ");
	}
	printf("\n");
    }
}

int main() {
    int t = 0;
    for (int i = 3; i <= 10; i++){
	solve(i, t);
	t += i * 3 - 2;
    }
    return 0;
}


你可能感兴趣的:(hdu 4706 Children's Day(找规律))