题解 | #Number Steps#
Number Steps
https://www.nowcoder.com/practice/e3d8d4dd9ec740f9b1e7fc1e8574ba21
//看了三遍才看明白,其实就是找规律。给你一个点的坐标(x,y),输出此坐标所表示的值。
//eg:(2,0)为2而(3,0)不存在所以为No Number。所以就是找规律,规律也很好找。
//若x为偶数,则为x+y(注意判断不存在数的点)。x若为奇数,则为x+y-1(注意判断不存在数的点).
#include "stdio.h"
void oddNum(int x,int y){//偶数的规律
if(y > x || y < x-2 || y == x-1)
printf("No Number\n");
else
printf("%d\n",x+y);
}
void evenNum(int x,int y){//奇数的规律
if(y > x || y < x-2 || y == x-1)
printf("No Number\n");
else
printf("%d\n",x+y-1);
}
int main(){
int x,y;
while (scanf("%d%d",&x,&y)!=EOF){
if(x%2 == 0)
oddNum(x,y);
else
evenNum(x,y);
}
}
