黑马程序员技术交流社区

标题: for循环运用之s(n)=a+aa+aaa+aaaa+.... [打印本页]

作者: 康仔    时间: 2015-4-13 23:58
标题: for循环运用之s(n)=a+aa+aaa+aaaa+....
#include <stdio.h>

int main(int argc, const char * argv[]) {
    int n = 0,a = 0;
    long S = 0;
    printf("请输入a的值:\n");
    scanf("%d",&a);
    printf("请输入n的值(一个正整数):\n");
    scanf("%d",&n);
    if (n<=0) {
        printf("输入的数字错误!");
    }
   //定义变量j进行位数循环,b接受10的倍数,s接受a的n位数
    int b = 1,s = 0 ;
    //对n个数进行循环
    for (int j = 1; j <= n; j++) {
        //对a的每一个数进行循环取得,赋给s
       for (int i = 1; i<=j; i++) {
           s = s+a*b;
           b = b*10;
       }
        printf("%d+",s);
        S = S +s ;
        //将b和s还原,进行下一次循环
        b = 1,s = 0 ;
    }
    printf("......=S(n) = %ld",S);
    return 0;
}

作者: 丶浩浩丶    时间: 2015-4-14 00:10
不错不错
作者: 世俗孤岛    时间: 2015-4-14 16:02
已验证,很不错哦,经典的for循环实例




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