設n是4位數它的9倍恰好是其反序數試程式設計求

時間 2021-12-20 11:30:25

1樓:諾諾百科

設n的第一位數是x1,第二位數是x2,第三位數是x3,第四位數是x4。

首先,n的反序數任然是乙個四位數,乙個四位數乘9仍然是四位數,第一位x1只能等於1;

第二位只能等於1或0。

根據該問題列式:(x1*1000+x2*100+x3*10+x4)*9=x4*1000+x3*100+x2*10+x1*1

求解得x1=1,x2=0,x3=8,x4=9

n為1000a+100b+10c+d,9n=9(1000a+100b+10c+d)=1000d+100c+10b+a(其中a,b,c,d均為整數),先宣告程式頭,分別定義a=1,b=0,c=0,d=0,

程式1:if(9(1000a+100b+10c+d)=1000d+100c+10b+a),

n=1000a+100b+10c+d,

if else 程式2

if else 程式3

if else 程式4

if else 程式5

定義程式2:if( b<=8)

b=b+1,

程式1,

定義程式3:if( c<=8)

c=c+1,

程式1,

定義:程式4 if (b<=8)

b=b+1,

程式2;

定義:程式5 if(a<=8)

a=a+1,

程式2,

if else n不存在。

2樓:伊夢山

public class test }}

}}執行結果:1089x9=9801

3樓:匿名使用者

a,b,c,d四重迴圈,

如果(a*1000+b*100+c*10+d)*9=d*1000+c*100+b*10+a 則結束迴圈。

n=a*1000+b*100+c*10+d根據程式語言編就可以了。

4樓:射手掃黃大蝦

n為1000a+100b+10c+d,9n=9(1000a+100b+10c+d)=1000d+100c+10b+a(其中a,b,c,d均為整數),先宣告程式頭,分別定義a=1,b=0,c=0,d=0,

程式1:if(9(1000a+100b+10c+d)=1000d+100c+10b+a),

n=1000a+100b+10c+d,

if else 程式2

if else 程式3

if else 程式4

if else 程式5

定義程式2:if( b<=8)

b=b+1,

程式1,

定義程式3:if( c<=8)

c=c+1,

程式1,

定義:程式4 if (b<=8)

b=b+1,

程式2;

定義:程式5 if(a<=8)

a=a+1,

程式2,

if else n不存在。

5樓:匿名使用者

得到結果為1089,其9倍為9801

6樓:螞蟻游過大海

static void main(string args)string output = "";

for (int j = array.count() - 1; j >= 0; j--)

if (convert.toint32(output) == n)}console.readline();}

7樓:匿名使用者

#include

using namespace std;

int main()

return 0 ;

}很簡單!n是1089!

8樓:匿名使用者

什麼語言什麼語言什麼語言什麼語言

有四位數,它的千位上的數是個位上的數的4倍,百位上的數等於個位上的數,十位上的數是千位

千位是個位4倍,只有2個可能,即千位是4個位是1,或者千位是8個位是2 由於十位是千位個位的和,8 2 10,十位不可能是10,所以千位是4個位是1 這個四位數是4151 大可 千位是個位數字的四倍,只有1和4或者2和8 十位是千位與個位的和,排除了2和8 因為加起來成10了 故四位數是4151 吶...

把四位數字翻過來寫,得到的新數是原數的4倍,求原數是多少

4 1000a 100b 10c d 1000d 100c 10b a 3999a 390b 60c 996d 0 1333a 130b 20c 332d 0 a為偶數,如果為2,有可能,為4,則4倍已經超過9999 所以a必為2.那麼d可能為8,或者9,d為8,若為9,4 9 36,a 6,和4a...

在四位數中,各位數字之和是4的四位數有多少個?

和是4決定了每位數可選擇的範圍都是0 4,因為是四位數,所以千位上只百能是1 4。那麼千位為1時,其他位組合可以為度0 0 3 3種可能 0 1 2 3 2 6種可能知 1 1 1 1種情況 千位為2時,其他位數組合只能為0 0 2 3種可能 0 1 1 3種可能 千位道為3時,百位十位個位只能有乙...