NO IMAGE

題目分析:具有這種性質的四位數沒有分佈規律,我們可以用窮舉法,對所以四位數進行篩選,找出符合條件的四位數。

具體演算法實現:任取一個四位數,將它分為前後兩部分,前兩位為a,後兩位為b,然後套用公式進行計算並判斷。

#include <stdio.h>
int main()
{
int n, a, b;
printf("There are following numbers with 4 digits satisfied condition:\n");
for (n = 1000; n < 10000; n  )    /*四位數取值為1000-9999*/
{
a = n / 100;                 /*取n的前兩位存於a中*/
b = n % 100;                 /*取n的後兩位存於b中*/
if ((a   b)*(a   b) == n)   /*n為符合條件的四位數時,列印出來*/
{
printf("%d\t",n);
}
}
printf("\n");
return 0;
}

執行結果:

There are following numbers with 4 digits satisfied condition:

2025              3035               9801