/*********************************************
题目为想象0到N-1个人围成一个圈,每个人中的距离
是相等的,试求出第firstNumber号对面的人是几号。
**********************************************/
//此处是vs2022使用scanf函数会出现报错,因此使用了scanf_s函数
#define _CRT_SECURE_NO_WARNINGS1 #pragma warning(disable:6031)
#include <stdio.h>
int solution(int n, int firstNumber);
int main()
{
int b;
int m, x;
printf("输入n和firstNumber分别为:");
scanf_s("%d%d",&m,&x);//输入时两数用空格隔开
b = solution(m, x);
printf("输出:%d", b);
return 0;
}
int solution(int n, int firstNumber)
{
int a;
if (firstNumber < n / 2)
{
a = n / 2 + firstNumber;
}
else
a = firstNumber - n / 2;
return a;
}
#define _CRT_SECURE_NO_WARNINGS1 #pragma warning(disable:6031)
#include <stdio.h>
int solution(int n, int firstNumber);
int main()
{
int b;
int m, x;
printf("输入n和firstNumber分别为:");
scanf_s("%d%d",&m,&x);//输入时两数用空格隔开
b = solution(m, x);
printf("输出:%d", b);
return 0;
}
int solution(int n, int firstNumber)
{
int a;
if (firstNumber < n / 2)
{
a = n / 2 + firstNumber;
}
else
a = firstNumber - n / 2;
return a;
}