#include <stdio.h>
int count(int i,int n);
int power(int z,int y);
int main(){
int x;
int ways;
while(scanf("%d",&x)==1&&x!=0){
int now;
for(now=1;x%power(10,now)!=x;now++){
}
ways=count(now,x);
printf("%d\n",ways);
}
return 0;
}
int power(int z,int y){
int data=1;
while(y>0){
data=data*z;
y--;
}
return data;
}
int count(int i,int n){
int power(int z,int y);
int j;
int c;
int way=0;
for(j=i;j>=2;j--){
if(c=n/power(10,i-2)>=1&&c<=26){
way++;
j=i-1;
}
way++;
}
return way;
}
SOJ1001题目时间太长
最新推荐文章于 2019-04-17 23:23:03 发布