首页
DreamJudge
院校信息
考研初试
考研复试
保研专区
讨论区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
秋砚舟
2026年3月20日 22:51
计算Sn 题解:
P1043
回复 0
|
赞 4
|
浏览 168
#include<iostream> #include<cmath> using namespace std; int main() { int a,n; cin >> a >> n; int cur = 0; int Sn = 0; for(int i = 0;i < n;i++) { ...
zenggeyi
2026年2月26日 16:52
计算Sn 题解:较为简单的数学方法
P1043
回复 0
|
赞 83
|
浏览 1.1k
2 22=20+2 222=220+2 2222=2220+2...... 则有 22....2=22...0+2 推广一下就有 #include<bits/stdc++.h> using namespace std; int main(){ int a,n; cin>>a>>n; int sum=0; int tmp=0; for(int i = 0 ; i...
牧濑
2026年2月10日 22:46
计算Sn 题解:库函数真好用
P1043
回复 0
|
赞 25
|
浏览 556
#include <iostream> using namespace std; int main(){ char a; int n; cin>>a>>n; int count=0; for(int i=0;i<n;i++){ string s(i+1,a);//字符串 a,aa,aaa..... count+=stoi(s);//将其转成整数 } cout<<count; return 0; }
白米饭607
2026年2月2日 22:02
计算Sn 题解:
P1043
回复 0
|
赞 13
|
浏览 437
num函数用递归实现,获取每次需要加的数 用for循环实现加n次 count做计数器 #include <stdio.h> int num(int a,int res, int t) { if (t == 1) {return res;} res = res * 10 + a; return num(a, res, t-1); } int main() { int a = 0,n = 0,count = 0; scanf("%d",&a); scanf("%d...
xsw
2026年1月30日 09:44
计算Sn 题解:
P1043
回复 0
|
赞 3
|
浏览 291
#include<iostream> #include<cstring> #include<algorithm> using namespace std; char change(int x) { return x + '0'; } int main() { int a, b; cin >> a >> b; int sum = 0; string s; for (int i = 0; i < b; i ++) { s += change(a); ...
mlx
2026年1月28日 22:34
计算Sn 题解:
P1043
回复 0
|
赞 3
|
浏览 251
#include<iostream> using namespace std; int n; int x; int work(int sum) { int res=0; for(int i=0;i<sum;i++) res=res*10+x; return res; } int main() { int res=0; cin>>x>>n; for(int i=1;i<=n;i++) res+=work(i); cout<<res; return 0; ...
yauqq
2026年1月21日 10:23
计算Sn 题解:
P1043
回复 0
|
赞 10
|
浏览 410
#include<cstdio> int main(){ int a,n; scanf("%d %d",&a,&n); int sum=a*n; for(int i=1;i<n;i++){ a*=10; sum+=(n-i)*a; } printf("%d",sum); }
波耶菠萝蜜
2025年7月29日 16:06
计算Sn 题解:
P1043
回复 0
|
赞 42
|
浏览 1.4k
核心在于移位, // 输出样例#: // 24690 #include <stdio.h> #include <math.h> int main(){ int a,n;//加数和加的次数 int count=a;//a的位数 int Sn=0; scanf("%d %d",&a,&n); fo...
小雨910
2025年7月1日 17:34
计算Sn 题解:
P1043
回复 0
|
赞 11
|
浏览 920
Sn=2+22+222+2222+2222 =>Sn=2+[20+2]+[220+2]+[2220+2]+[22220+2] =>Sn=a+前一项*10+a 这里共有五个数,除了第一项,所以循环四次,但是我们发现,第一项也可以用这个规律表示,只是前一项是0 每次循环时要记录前一项的值,这里用temp记录,temp的初始值设置0,关键部分代码可以用三行这么表示: for(i=0;i<n;i++){ temp=0; temp=temp*10+a s...
阿灿
2025年3月18日 16:31
计算Sn 题解:
P1043
回复 0
|
赞 16
|
浏览 2.0k
#include<bits/stdc++.h> using namespace std; int main(){ long long a,n,ans; long long t; while(cin>>a>>n){ ans=0; t = a; for(int i=1;i<=n;i++){ ans += a; a = a*10 + t; } cout<<ans<<endl; } return 0; }
1
2
3
4
题目
计算Sn
题解数量
31
发布题解
在线答疑
热门题解
1
计算Sn 题解:较为简单的数学方法
2
计算Sn 题解:
3
计算Sn 题解:
4
计算Sn 题解:
5
计算Sn 题解:库函数真好用
6
计算Sn 题解:
7
计算Sn 题解:
8
计算Sn 题解:
9
计算Sn 题解:
10
计算Sn 题解: