运行环境: win10  vs2013

题目分析:

     如题,假设数字为1,我们需要得到前三项的和,需要计算的过程是 1+11+111 我们首先需要一个变量来存放输入的数字,设为a,此时引入一个辅助变量add,add的作用就是用来对数字a进行倍增 采用add=add*10+a,即可得出第二个数据,依次类推我们即可得到更多数据,因为我们只需要得到前五项的和,所以做一个for循环即可完成.

实验代码如下:

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字

运行结果如下:

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main(){
	int a, i;
	int sum = 0;
	int add = 0;
	printf("请输出一个1-9的数字!\n");
	scanf("%d", &a);
	if (a >= 10 || a <= 0){  //当输出小于等于0或大于等于10,直接退出!
		return 0;
	}
		for (i = 0; i < 5; i++){
			add = add * 10 + a;
			sum = sum + add;
		}
		printf("sum=%d\n", sum);
	system("pause");
	return 0;

}

 

相关文章: