现在的位置: 首页 > 综合 > 正文

【程序18】求s=a+aa+aaa+aaaa+aa…a的值

2013年04月17日 ⁄ 综合 ⁄ 共 275字 ⁄ 字号 评论关闭

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。
2.程序源代码:

#include<stdio.h>
int main()
{
	int s=0,a,n,t;
	printf("Please input a and n\n");
	scanf("a=%d,n=%d",&a,&n);
	t=a;
	while(n>0)
	{
		s+=t;
		a=a*10;
		t+=a;
		n--;
	}
	printf("a+aa+...=%d\n",s);
	return 0;
}

抱歉!评论已关闭.