目录
1,打印菱形
//其实打印图形题,大部分题是比较简单的//关键在于要找到规律,满足题中的条件 //有些题也可以直接打表
2,打印内空的菱形(变形)
1,打印菱形
B2025 输出字符菱形 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目描述
输入一个奇数,用 *
构造一个倾斜放置的菱形。
输入格式
n
输出格式
如样例所示。用 *
构成的菱形。
输入输出样例
输入 #1复制
n
输出 #1复制
**** *********
//其实打印图形题,大部分题是比较简单的
//关键在于要找到规律,满足题中的条件
//有些题也可以直接打表
//其实打印图形题,大部分题是比较简单的
//关键在于要找到规律,满足题中的条件
//有些题也可以直接打表#include <iostream>
using namespace std;
int main(){int n;cin>>n;int s;s=(n+1)/2;for(int i=1;i<=s;i++){for(int k=1;k<=s-i;k++)//打印空格 cout<<" ";for(int j=1;j<=2*i-1;j++)//打印图形 cout<<"*";cout<<endl;//换行 }for(int i=n-s;i>=1;i--)//同理 {for(int k=1;k<=s-i;k++)cout<<" ";for(int j=1;j<=2*i-1;j++)cout<<"*";cout<<endl;}return 0;
}
2,打印内空的菱形(变形)
输入一个奇整数,输出行高为n的空菱形
例如
1输入
5
输出
2输入
7
输出
#include<iostream>
using namespace std;
int main(){int n,s;cin>>n;s=(n+1)/2;for(int i=1;i<=s;i++){for(int j=1;j<=s-i;j++)//打印空格cout<<" ";for(int k=1;k<=2*i-1;k++)
{if(k==1||k==2*i-1)cout<<"*";//判断打印字符是位于循环的边界else cout<<" ";//打印空格是位于中间}cout<<endl;}//同理for(int i=n-s;i>=1;i--){for(int j=1;j<=s-i;j++)cout<<" ";for(int k=1;k<=2*i-1;k++){if(k==1||k==2*i-1)cout<<"*";else cout<<" ";}cout<<endl;}return 0;
}