题目描述
为了参加学校的社团风采展,怡山小学数学组的同学们决定画一座圆周率山,以宣传圆周率。
已知圆周率为:3.
1415926535 8979323846 2643383279 5028841971 6939937510
5820974944 5923078164 0628620899 8628034825 3421170679
8214808651 3282306647 0938446095 5058223172 5359408128
4811174502 8410270193 8521105559 6446229489 5493038196
输入格式
输入山的高度,为一个不超过10的正整数。
输出格式
以上尖下宽,左右对称的三角形形式,给出圆周率的前若干位(不含小数点)。注意:每行均以数字结尾,即数字右边无空格。
样例 #1
样例输入 #1
4
样例输出 #1
3
141
59265
3589793
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include<iostream>
#include<iostream>
#include<string>
#include<iomanip>
#define pi "314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196"
using namespace std;
int main(){
int n;
int i=0;
string c=pi;
cin>>n;
for(int a=0;a<n;a++){
cout<<setw(n-a)<<setfill(' ');//填充空格
for(int b=(a*a);b<(a*a+2*a+1);b++)
{
cout<<c[b];//用数组
}
cout<<endl;
}
return 0;
}