您的位置:首页 > 编程语言 > C语言/C++

C语言算法小练习-10

2015-09-17 10:50 281 查看

题目及程序:

[code]/**
 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;
}


运行:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: