YuHuang.Neil 发表于 2013-1-26 12:32:01

互联网公司面试题之六

问题:给定a和n,计算a+aa+aaa+a...a(n个a)的和,请注意a和n的取值范围分别为和。

答:实现代码如下:
i,k,j;main(a,n){   char s,t;   for(;~scanf("%d%d",&a,&n);){       for(i=1,t=s=0;i<n+1;++i) {s=t=a;}       for(i=2;i<n+1;++i)         for(k=n;k>=i;--k){            t+=s; j=k;            for(;t>=10;) {t+=t/10;t%=10;--j;}                           }            if(t>=10) {t-=10;++t;}       for(i=0;i<n+1;++i) t+='0';       t='\0';       printf("%s\n",t=='0'?t+1:t);                  }       }

运行结果为:

http://dl.iteye.com/upload/attachment/605471/bb1dd22e-fcd8-3b47-be73-cf10b77992ef.jpg
页: [1]
查看完整版本: 互联网公司面试题之六