计算机二级的程序设计题,有基本的定式模型,如何求解呢?
先看题目
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
题目乍看之下不是很容易分析,不确定a是什么数字;
这时候推荐一个模型
三步走:
1循环for
2找出连接公式
3求和
仔细观察22=210+2
222=2100+2;这时可以推出公式a=a*10+b;
公式模型:
for (i = 0; i < n; i++)
{
temp = 10 * temp+ k;//公式
sum += temp;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <windows.h>
int main()
{
int i,k, n = 5;
int temp=0, sum = 0;
scanf("%d", &k);
for (i = 0; i < n; i++)
{
temp = 10*temp+ k;
sum += temp;
}
printf("%d", sum);
system("pause");
return 0;
}