题解~~~~

来源:互联网 发布:激战2全知之眼 编辑:程序博客网 时间:2024/05/05 13:06

这大周的刷题量很低啊
好多题都没有过样例,不能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;
}

这道题不用排序啦,因为找的时候就是从小往大找,不用排序的啦。

原创粉丝点击