SOJ1001题目时间太长

来源:互联网 发布:机顶盒刷机软件 编辑:程序博客网 时间:2024/04/24 15:40
#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;}


0 0