C语言程序设计(第三版)何钦铭著 习题4-4
题目
求序列和。
输入两个正整数a和n,
求 a+aa+a+aa…a(n个a)之和。
例如,输入2 和 3,输出 246(2+ 22 + 222)。试编写相应程序。
分析过程
输入
条件:输入两个正整数a和n
输出
条件:输出 a+aa+a+aa…a(n个a)之和
代码
#include <stdio.h>
#include <math.h>
int main () {
/*定义变量*/
int a, n; /*定义变量,存储输入的正整数a,n*/
int m; /*定义变量,存储计算的每个元素*/
int sum = 0; /*定义变量,计算结果和,初值为0*/
/*赋值*/
printf("请输入正整数a, n:\n"); /*输入提示*/
scanf("%d %d \n", &a, &n); /*输入并赋给变量*/
/*计算*/
for(int i=1 ; i<=n ; i++){
m=0; /*计算每个元素开始前,将m置为0,存储新元素*/
for(int j=1 ; j<= i ;j++ )
sum += a * pow(10, j-1);
}
printf("前%d项和为:%d \n", n, sum); /*输出计算结果*/
return 0;
}