#include <stdio.h>
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <string>
#include <sstream>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <stack>
#include <ctime>
#include <fstream>
#define MAXN 100001
using namespace std;
typedef long long LL;
int main() {
int n;
while(scanf("%d",&n)!=EOF){
for(int i = 0;i<n+1;i++){
for(int h = 0;h<(n-i)*2;h++){
printf(" ");
}
printf("0");
for(int j = 1;j<i;j++){
printf(" %d",j);
}
for(int j = i;j>=0 && i!=0;j--){
printf(" %d",j);
}
printf("\n");
}
for(int i = n-1;i>=0;i--){
for(int h = 0;h<(n-i)*2;h++){
printf(" ");
}
printf("0");
for(int j = 1;j<i;j++){
printf(" %d",j);
}
for(int j = i;j>=0 && i!=0;j--){
printf(" %d",j);
}
printf("\n");
}
}
return 0;
}
本文介绍了一个简单的算法,用于根据给定的最大数字 n 生成一个类似手帕的图案。该图案呈菱形分布,中间为最大数字 n,向外数字依次递减。文章提供了完整的 C++ 代码实现,并强调了输出格式的重要性。
638

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



