180301微信跳一跳
题目大意如下:微信跳一跳游戏,输入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; }