A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#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;
}

评分

参与人数 2黑马币 +40 收起 理由
gululu23 + 20 嗯 。给力
thxxin + 20 很给力!

查看全部评分

2 个回复

倒序浏览
不错不错
回复 使用道具 举报
已验证,很不错哦,经典的for循环实例
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马