PAT 7 44 C語言練習題 黑洞數

2021-08-15 16:53:34 字數 808 閱讀 1508

任何乙個各位數字不全相同的三位數,經有限次「重排求差」操作,總會得到495。最後所得的495即為三位黑洞數。所謂「重排求差」操作即組成該數的數字重排後的最大數減去重排後的最小數。(6174為四位黑洞數。)

例如,對三位數207:

以後會停留在495這一黑洞數。如果三位數的3個數字全相同,一次轉換後即為0。

任意輸入乙個三位數,程式設計給出重排求差的過程。

輸入在一行中給出乙個三位數。

按照以下格式輸出重排求差的過程:

序號: 數字重排後的最大數 - 重排後的最小數 = 差值
序號從1開始,直到495出現在等號右邊為止。

123
1: 321 - 123 = 198

2: 981 - 189 = 792

3: 972 - 279 = 693

4: 963 - 369 = 594

5: 954 - 459 = 495

#include

int main()

if (at = a;

a = c;

c = t;

}if (bt = b;

b = c;

c = t;

}max = a*100+b*10+c;

min = c*100+b*10+a;

n = max - min;

f++;

printf("%d: %d - %d = %d\n",f,max,min,n);

}return 0;

}

C語言練習題

8 編寫乙個程式,將字串str2中的全部字元複製到字串str1中。要求 不能使用strcpy函式。12分 include definemaxlen 20 假設 str2 的長度不超過 str1 的長度 voidstrcopy char str1,char str2 intmain 9 3 20分 從...

C語言練習題

1.保密電文 某電報局的電文保密規律是將每個英文本母變成其後的第4個字母,例如a變成e,a變成e。最後四個字母 w,x,y,z或w,x,y,z 變成前四個字母 a,b,c,d或a,b,c,d 電文中的非字母字元不變。要求 輸入一行字串,輸出改變的字串。程式分析 題目程式 include intmai...

pat甲組練習題 1002陣列實現 C語言

題目對於我這種剛入門的新手來說自然是很難,看到這麼長的題目我啪的一下就去找翻譯了,很快啊。但是題目說我這個也沒用。確實,全文有兩個單詞比較難懂 exponents and coefficients,意思是指數和係數。sample input 2 12.4 03.222 1.51 0.5sample ...