#include <iostream>
using namespace std;
int grade(int,int ,int ,int );
int main()
{
int a,n;
int str[10];
cin>>n;
while(n--)
{
cin>>a;
str[0]=a/1000;
str[1]=(a%1000)/100;
str[2]=(a%100)/10;
str[3]=a%10;
cout<<grade( str[0],str[1],str[2],str[3])<<endl;
}
return 0;
}
int grade(int a,int b,int c,int d)
{
int sum=0;
if(a-b==1&&b-c==1&&c-d==1)
sum+=5;
if(a-b==-1&&b-c==-1&&c-d==-1)
sum+=5;
if(a==b&&b==c)
sum+=3;
if(b==c&&c==d)
sum+=3;
if(a==b&&c==d)
sum++;
if(a==c&&b==d)
sum++;
if(a==6||a==8||a==9)
sum++;
if(b==6||b==8||b==9)
sum++;
if(c==6||c==8||c==9)
sum++;
if(d==6||d==8||d==9)
sum++;
return sum;
}
学习总结:if语句的神通广大;
各个位上数字的分离用数组保存或者取整取余