1. 程式人生 > >用C語言判斷迴文數

用C語言判斷迴文數

題目:

程式碼:

#include "stdio.h"
int main()
{
	int i, n;
	int a, b, c, d, e, f;
	printf("請輸入n:");
	scanf_s("%d", &n);
	if (n > 1 && n <= 54)
	{
		for (i = 10000; i <= 999999; ++i)                          //全部範圍
		{
			if ( i <= 99999)                                        //五位數
			{
				a = i / 1 % 10;
				b = i / 10 % 10;
				d = i / 100 % 10;
				c = i / 1000 % 10;
				e = i / 10000;
				if (a == e && b == d && a + b + c + d + e == n)
				{
					printf("%d\n", i);
				}
			}
			else                                                    //六位數
				if ( i > 99999)
				{
					a = i / 1 % 10;
					b = i / 10 % 10;
					c = i / 100 % 10;
					d = i / 1000 % 10;
					e = i / 10000 % 10;
					f = i / 100000;
					if (a == f && b == e && c == d && a + b + c + d + e + f == n)
					{
						printf("%d\n", i);
					}
				}
		}
	}
	return 0;
}

執行結果: