題解~~~~

這大周的刷題量很低啊
好多題都沒有過樣例,不能AC
雖然很多題都是以前刷過的,但是就是過不了啊


特殊兩位數:
題目描述
一個兩位數x,將它的個位數字與十位數字對調後得到一個新數y, 此時y恰好比x大kk; 請編程求出所有的這樣兩位數。

輸入格式
一個整數,題目中的kk。 0<=kk<=50. 保證至少有一個解。

輸出格式
所有的符合條件的兩位數。按從小到大順序輸出。

思路:
雖然這是一道很簡單的題,但是不知道爲什麼我就是做不出來。最後歷經千辛萬苦,我,終於通過了這題的重重難關。
首先,兩位數是從10~99啊。剛開始的時候,我居然會以爲兩位數會有無限多,所以在考慮While的條件要怎麼寫。很後來,得到的某位人士的友情提醒(真的太感謝啦),發現,兩位數啊,只有那麼幾個啊。還有,這道題看到大kk,不是我想的那個kk啊。只是一個數而已,我一直以爲是k的11倍。(天哪,我的腦子和眼睛不見了)。所以用for就行了啊。
代碼如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,x,y,k;
cin>>k;
for (i=10;i<100;i++)
{
x=i;
y=x/10+x%10*10;
if ((y>x)&&(y-x==k))cout<<x<<endl;
}
return 0;
}

這道題不用排序啦,因爲找的時候就是從小往大找,不用排序的啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章