码迷,mamicode.com
首页 > 微信 > 详细

微信跳一跳

时间:2018-04-22 21:42:25      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:round   cout   bre   题目   游戏   time   lse   main   using   

题目大意如下:微信跳一跳游戏,输入1,2,,0三个数字;

1代表跳到了下一个盒子但不在中心,得分为1,总分加1;

2代表跳到了下一个盒子且在中心;根据上次的得分计算:如果上一次得分为1,那此次得分为2,总分加2分,如果上一次得分为2,那此次得分为4,总分加4;以此类推:如上一次得分为8分,这次又跳到了盒子中心,那此次得分为10分,总分加10;

0代表没有跳到盒子上,游戏结束。

-------------------------------------------------------------------------------------------------------

输入要求:一组整数(1,2,0),空格隔开,保证以0结尾,且一组数据有且只有一个0。

输入:1 1 2 2 1 1 2 2 2 0

输出:22

输出描述为:1+1+2+4+1+1+2+4+6= 22

=====================================

#include<iostream>
using namespace std;
int main(){
  int n;
  int ans=0;
  int times=0;
     while(1)
      {
  cin>>n;
  if(n==0)
  {
  break;
  }
  else if(n==1)
  {
      ans++;
     times=0;
  }
  else if(n==2)
  {
  ans=ans+2*(times+1);
  times++;
  }
}
  cout<<ans;
  return 0;
}

微信跳一跳

标签:round   cout   bre   题目   游戏   time   lse   main   using   

原文地址:https://www.cnblogs.com/fangzheng-nie/p/8909220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!