本文主要是介绍C语言练习-----求和Sn=a+aa+aaa+aaaa+aaaaa.............,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
int main()
{int m = 0;int n = 0;scanf("%d %d", &m, &n);int sum = 0;int i = 0;int k = 0;for (i = 0; i < n; i++){k = k * 10 + m;sum = sum + k;}printf("%d", sum);return 0;
}
我们这里不考虑过大的数字,否则会越界;
m代表几个数,n代表a,例如m=2, n=5就是2+22+222+2222+22222;
这里定义sum用来存放数字相加的和;
m是基数,在他的基础上增加位数;
得出规律:2*10+2=22,22*10+2=222,依次类推,我们引入k,把k作为中间变量;
k=k*10+m就可以实现2---22---222---2222---22222的转变;依次相加求和。
这篇关于C语言练习-----求和Sn=a+aa+aaa+aaaa+aaaaa.............的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!