这是数学之美系列的一个程序。
用1生成回文数是一种办法,1个1到9个1的平方都是回文数,10个1的平方就不是了。程序如下:
/* 用1生成回文数 */ #include <stdio.h> int main(void) { long g=1; int i; for(i=1; i<=9; i++) { printf("%9ld * %-9ld = %ld ", g, g, g * g); g = g * 10 + 1; } return 0; }
程序执行结果如下:
1 * 1 = 1
11 * 11 = 121
111 * 111 = 12321
1111 * 1111 = 1234321
11111 * 11111 = 123454321
111111 * 111111 = 12345654321
1111111 * 1111111 = 1234567654321
11111111 * 11111111 = 123456787654321
111111111 * 111111111 = 12345678987654321