您的位置:首页 > 编程语言 > C语言/C++

自测01—打印沙漏

2017-10-31 22:17 113 查看
//沙漏
#include<iostream>
#include<math.h>
using namespace std;

int main(){
int i,g=0,m;
char c;
cin >> i >> c;
int j = sqrt((i + 1) / 2);
m =i-( 2 * j*j - 1);
for (int k = j; k>= 1; k--,g++){//g作为空格数
for (i = 0; i < g; i++){
cout << " ";
}
for (int f = 1;f<=2*k-1;f++)
cout << c;
cout << endl;
}
g-=2;
for (int k = 2; k <= j; k++, g--){
for (i = 0; i < g; i++){
cout << " ";
}
for (int f = 1; f <= 2 * k - 1; f++)
cout << c;
cout << endl;
}
cout << m << endl;
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++-慕课