C算法-求s=a+aa+aaa+aaaa+aa...a的值

来源:互联网 发布:linux安装jira7.22 编辑:程序博客网 时间:2024/05/16 08:30

题目及程序:

/** 11.    题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 (程序分析:关键是计算出每一项的值。)**/#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){//    count-->一共几个数相加//    a是数字//    number数组是存放中间数据//    sum数组是用来存放这count个数的    int count=0,a=0,*number,*sum,total=0;    printf("请输入一共几个数相加:\n");    scanf("%d",&count);    printf("请输入数字a:\n");    scanf("%d",&a);//    分配count个大小    number=malloc(count*sizeof(int));    sum=malloc(count*sizeof(int));    for (int i=0; i<count;i++ ) {        sum[i]=0;        for (int j=0; j<i+1; j++) {        number[j]=pow(10,j)*a;        sum[i]+=number[j];//累加以计算第i个数是多少        }        printf("第%d个数是%d\n",i+1,sum[i]);        total+=sum[i];    }    printf("最后总和是%d\n",total);    return 0;}

运行:

这里写图片描述

0 0