手機尾號評分
阿新 • • 發佈:2019-02-07
#include <iostream> using namespace std; int number=0; class Number { public: void setNumber(); void getScore(); void outScore(); private: int number; int array1[100]; int array2[100]; }; void Number::setNumber() { int i; cin>>number; for(i=0;i<number;i++) { cin>>array1[i]; } } void Number::getScore() { int a,b,c,d,i; for(i=0;i<number;i++) { array2[i]=0; a=array1[i]/1000; b=array1[i]/100%10; c=array1[i]/10%10; d=array1[i]%10; if((a==b-1&&b==c-1&&c==d-1)||(a==b+1&&b==c+1&&c==d+1)) array2[i]+=5; if(a==b&&b==c) array2[i]+=3; if(d==b&&b==c) array2[i]+=3; if(a==b&&c==d) array2[i]+=1; if(a==c&&b==d) array2[i]+=1; if(a==6||a==8||a==9) array2[i]+=1; if(b==6||b==8||b==9) array2[i]+=1; if(c==6||c==8||c==9) array2[i]+=1; if(d==6||d==8||d==9) array2[i]+=1; } } void Number::outScore() { int i; for(i=0;i<number;i++) { cout<<array2[i]<<endl; } } int main() { Number num; num.setNumber(); num.getScore(); num.outScore(); return 0; }