互联网公司面试题之六
问题:给定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]