水要一步一步慢慢的划啊,没有时间犹豫了。
问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。 输入格式 输入包含多个数字,用空格分隔,每个数字都是1,2,0之一,1表示此次跳跃跳到了方块上但是没有跳到中心,2表示此次跳跃跳到了方块上并且跳到了方块中心,0表示此次跳跃没有跳到方块上(此时游戏结束)。 输出格式 输出一个整数,为本局游戏的得分(在本题的规则下)。 样例输入 1 1 2 2 2 1 1 2 2 0 样例输出 22 数据规模和约定 对于所有评测用例,输入的数字不超过30个,保证0正好出现一次且为最后一个数字。 |
满分要点:
1.输入输出格式正确;
2.通过了题中的测试用例但还要根据题意考虑不同的测试用例的,不然很难发现自己错哪了;
3.数据最好首先定义为0不然后面的数会出现错误,具体为啥目前不清楚。
#include <stdio.h>
int main()
{
int i,s,c;
c=0; //记录2之前2的个数
s=0; // 记录总和
while(scanf("%d",&i)&&i){
s+=i; // 输入一个累加一个
if(i==1) c=0;
else if(i==2){
s=s+2*c; //这里可以保证如果输入的第一个数是2 的时候不会重复多加个2
c++;
}
}
printf("%d",s);
return 0;
}