PTA 数列求和加强版代码
使用string组合字符串输出再逆序输出会超时,直接用char数组保存结果反向输出,char数组申请100001个空间即可
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(void){
int A,N;
cin >> A>> N;
int sum = 0;
int flag = 0;
char result[200000];
char add1;
if(N==0) {cout<<0; return 0;}
int epoch = 1;
for(int i=0;i<N;i++){
int temp=0;
temp = A*(N-i)+flag;
flag = temp/10;
add1 = temp%10 + '0';
result[i]=add1;
}
char b;
if(flag != 0) { b= flag + '0';
result[N]=b;N++; }
for(int i=N-1;i>=0;i--){
cout<<result[i];
}
return 0;
}
本文介绍了一种改进的PTA数列求和代码,通过使用char数组存储结果并反向输出,避免了字符串操作导致的超时问题,提高了程序效率。

2851

被折叠的 条评论
为什么被折叠?



