题目描述:求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字。
例如:2+22+222+2222+22222
思路:
2
2*10+2
22*10+2
222*10+2
2222*10+2
代码如下:
// #include: 头文件包含命令
// stdio.h: standard input & output 标准输入输出头文件,下面的printf输出函数需要用到
#include <stdio.h>
int main()
{
int a, n; // 定义两个整形变量a,n
int Sn = 0; // 定义一个整形变量用来保存各项只和
int i = 0; // 定义一个循环变量
printf("请输入一个个位数:\n"); // 提示输入
scanf("%d", &a); // 输入一个个位数
n = a; // n用来保存该个位数
for (i = 0; i < 5; ++i) // 前5项之和,循环5次
{
Sn = Sn + a; // 每两项相加
a = a * 10 + n; // a每次作为下一项需要更新
}
printf("%d\n", Sn); // 打印5项之和
return 0; // 函数返回值为0
}
运行结果: