2018/3/21
#include <iostream>
using namespace std;
int main(){
char ch;
int n;
int num;
int cnt;
bool flag = false;
while(cin >> ch && ch != '@'){
cin >> n;
num = n;
cnt = 1;
if(flag)
cout << endl;
flag = true;
while(n--){
for(int i = 0; i < n; i++)
cout << ' ';
if(cnt == 1){
cout << ch << endl;
cnt++;
continue;
}
if(n == 0){
for(int i = 0; i < 2*num - 1; i++)
cout << ch;
cout << endl;
cnt++;
continue;
}
cout << ch;
for(int i = 0; i < cnt*2 - 3; i++)
cout << ' ';
cout << ch;
cout << endl;
cnt++;
}
}
return 0;
}
该程序从用户处接收字符输入,直到遇到@为止。然后,它使用嵌套循环生成特定的输出模式,根据接收到的数字n调整其形状。在每次迭代中,它会打印出字符,形成一个不断扩大的图形。

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



