黑马程序员技术交流社区

标题: 一个习题的不同解法 [打印本页]

作者: Abuzzworld    时间: 2015-10-2 22:29
标题: 一个习题的不同解法
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        /*
          求S(n) = a+aa+aaa+aaaa+...+aa..a之值,其中a是一个数字,n表示a的位数例如:2+22+222+2222+22222(此时n=5,a=2),n和a都从键盘输入。
         a
         a*10+a
         a*100+a*10+a
         a*1000+a*100+a*10+a
         a*10000+a*1000+a*100+a*10+a
         
         a*10000*1+a*1000*2+a*100*3+a*10*4+a*1*5
         
         
         a*1+a*11+a*111+a*1111+a*11111
         a*(1+11+111+1111+11111)
          */
        int n,a,sum,count,cc=1;
      
        printf("输入");
        scanf("%d,%d",&n,&a);
        count = n;
        while (count>0) {
            
            sum += a*count*cc;
            count--;
            cc*=10;
        }
        printf("%d\n",sum);
   
    }
    return 0;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2