1. 程式人生 > >C語言 求Sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是一個數字,例如:2+22+222+2222+22222

C語言 求Sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是一個數字,例如:2+22+222+2222+22222

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    int num = 0;
    int count = 0;
    int sum = 0;
    int tmp = 0;
    scanf("%d%d", &num, &count);
    int i = 0;
    for (i = 0; i < count; i++)
    {
        tmp = tmp * 10 + num;
        sum += tmp;
    }
    printf("%d\n"
, sum); system("pause"); return 0; }

這裡寫圖片描述

首先輸入數字a,再輸入求和的項數
i=0 時 tmp=0*10+2=2 , sum=0+tmp=2;
i=1 時 tmp=2*10+2=22 , sum=2+22=24;
i=2 時 tmp=22*10+2=222 , sum=24+222=246;
i=3 時 tmp=222*10+2=2222 , sum=246+2222=2468;
i=4 時 tmp=2222*10+2=22222 , sum=2468+22222=24690;
輸出S5=2+22+222+2222+22222的和為:24690