任何乙個各位數字不全相同的三位數,經有限次「重排求差」操作,總會得到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 ...