“数字游戏”解题思路

今日份的第二道题~~
题目:“数字游戏”解题思路
文章图片

解题思路:
首先读题可知,n,m,p三个变量中,n为代操作的数,m为操作的次数,p为取模的值。
其次,看操作,“+”,“加”操作,是指n+k(%p);"-",“减”操作,是指n-k(%p),“*”,“乘”操作,是指n*k(%p); //注意,如果想要少打一点的,可以在进行操作的过程中,不打%p,如下“最后”中的方法。
(最后,经过一系列操作以后 ,应该用n%p,但是考虑到经过减操作以后,可能是负数,所以需要+p,然后n%p+p这个数也应该再%p。)
代码如下:
简洁方法:

#include using namespace std; int main(){ int n,m,p; cin >>n>>m>>p; for(int i = 0; i>a>>b; if(a=="+") n+=b; if(a=="-") n-=n; if(a=="*") n*=n; } cout<<(n%p+p)%p<

【“数字游戏”解题思路】

    推荐阅读