问题标题: 酷町堂:7422求解 谢谢!

0
0
已解决
马奕阳
马奕阳
中级守护
中级守护

7422   围圈丢手绢

经验值:800

时间限制:1000毫秒

内存限制:128MB

题目描述 De**ion

酷町堂12位同学围坐一圈,玩丢手绢游戏。从1号同学开始丢,他如果顺时针转了x个位置丢下手绢,手绢应该在哪个同学处?如果是逆时针转x个位置呢?

image.png

输入描述 Input De**ion

一个整数x

输出描述 Output De**ion

一行,两个整数以空格隔开,分别表示顺时针丢的结果和逆时针丢的结果

样例输入 Sample Input

1

样例输出 Sample Output

2 12

数据范围及提示 Data Size & Hint

x<=100

代码:

#include <iostream>

using namespace std;

int f(int x){

// 计算顺时针丢的结果

int c=1+x;

if(c!=0){

    c%=12;

    }else if(c==0){

c=12;

}

    return c;

}   

int fc(int x){

// 计算逆时针丢的结果

int cc=(1-x+12)%12;

if(cc!=0){

    cc=12-cc;

    }else if(cc==0){

cc=12;

}

    return cc;

}   

int main() {

int x;

cin>>x;

cout<<f(x)<<" "<<fc(x);

return 0;

}


0
已采纳
被禁言 任熠同
任熠同
修练者
修练者

多少分?

其实,只要输入a,输出a%12+1<<" "<<12-(a-1)%12就OK了

我要回答