林惜城


私信TA

用户名:reminder

访问量:31323

签 名:

等  级
排  名 91
经  验 9074
参赛次数 0
文章发表 95
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

哈姆


解题思路:

如果n=3,就是222+22+2,即2*(1*100+2*10+3*1),可以利用这个规律,写一个while()语句。

注意事项:

感觉 i 可以优化掉,不需要定义出来占空间。

参考代码:

#include <iostream>
#include <cmath>

using namespace std;

int main() {
	int n = 0; //输入
	int res = 0; //输出
	int i = 1;
	cin >> n;
	while(n) {
		res += (pow(10, --n) * i++);
	}
	cout << res * 2 << endl;
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »