特殊的求和(函数和循环)
程序员文章站
2022-03-16 09:09:19
...
【问题描述】
编写函数int fun(int a,int n)求Sn = a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n ),其中 a 是一个1~9的数字,例如:2 + 22 + 222 + 2222 + 22222 (此时 a=2 n=5 ) 。参数由主函数传入,最终结果传回主函数再输出。
【输入形式】
一行,包括两个整数,第一个为a,第2个为n(1 ≤ a, n ≤ 9),以空格分隔。
【输出形式】 一行,Sn的值。
【样例输入】 2 5
【样例输出】 24690
#include <iostream>
using namespace std;
int fun(int a,int n);
int main()
{
int a,n,sum;
cin >> a >> n;
sum = fun(a,n);
cout << sum << endl;
return 0;
}
int fun(int a,int n)
{
int sum = 0, x = a;//这个地方设一个x变量是很有必要的
for(int i=1;i<=n;++i)
{
sum += a;
a = a*10 + x;//不能写a+=a*10,这个算法会出问题
}
return sum;
}
上一篇: css因mime类型不匹配而被忽略怎么办
推荐阅读
-
HTML5实战与剖析之媒体元素(4、检测编解码器的支持和Audio构造函数)
-
javascript的数组和常用函数详解_基础知识
-
php通过explode()和list()函数实现字符串的截取
-
php中echo()和print()、require()和include()等易混淆函数的区别
-
js和jquery中循环的退出和继续学习记录_javascript技巧
-
ThinkPHP中公共函数路径和配置项路径的映射分析_PHP
-
spl_autoload()函数的作用以及其和spl_autoload_register()的关系?
-
那些未曾了解的PHP函数和功能_PHP
-
ThinkPHP中公共函数路径和配置项路径的映射分析,thinkphp函数_PHP教程
-
php 非常有用的高级函数PATH_SEPARATOR常量和set_include_path