PTA——c++2017Final 圆周率山

为了参加学校的社团风采展,怡山小学数学组的同学们决定画一座圆周率山,以宣传圆周率。

已知圆周率为:3.

1415926535 8979323846 2643383279 5028841971 6939937510

5820974944 5923078164 0628620899 8628034825 3421170679

8214808651 3282306647 0938446095 5058223172 5359408128

4811174502 8410270193 8521105559 6446229489 5493038196

输入格式:

输入山的高度,为一个不超过10的正整数。

输出格式:

以上尖下宽,左右对称的三角形形式,给出圆周率的前若干位(不含小数点)。注意:每行均以数字结尾,即数字右边无空格。

输入样例:4

输出样例:

3
141
59265
3589793

代码:

#include<bits/stdc++.h>
using namespace std;
#define PI "314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196"

int main()
{
    int n,x,i,j;
    cin>>n;
    string s(PI);
    int flag=0;
    for(i=0;i<n;i++){
        string s1=s.substr(flag,i*2+1);
        cout<< setw((n*2-1)/2+1+i)<<s1<<endl;
        flag+=i*2+1;
    }
    return 0;
}
原文地址:https://www.cnblogs.com/1305536110-dym/p/14903502.html