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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/zz070/article/details/102557072

思路:
创建变量Sn来存放各个数之和;用变量a来表示式子中要计算的数字;设置一个临时变量m(m=m*10+a;)来表示Sn=a+aa+aaa+aaaa+aaaaa中每一项的数字,在累加起来(Sn += m;)就完成计算;一共五项,用一个for循环表示即可。

源程序:

#include<stdio.h>
#include<windows.h>
void main()
{
	int Sn = 0;
	int a;
	int m = 0;
	printf("请输入您想计算的数字(0<a<10):");
	scanf_s("%d", &a);
	if (0 < a < 10){
		for (int i = 0; i < 5; i++){
			m=m*10+a;
			Sn += m;
		}
		printf("Sn=a+aa+aaa+aaaa+aaaaa=%d\n", Sn);
	}
	else{
		printf("输入错误!\n");
	}
	system("pause");
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zz070/article/details/102557072