这是数学之美系列的一个程序。
用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\n", 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