1. 程式人生 > >列印字元菱形

列印字元菱形

/*
*程式的版權和版本宣告部分:
*Copyright(c)2014,煙臺大學計算機學院學生
*All rights reserved.
*檔名稱:
*作者:田成琳
*完成日期:2014 年 6 月 11 日
*版本號:v1.0
*對任務及求解方法的描述部分:
*輸入描述:輸入資料含有不超過50組的資料,每組資料包括一個可見字元c和一個整數n。

*問題描述:根據讀入的字元和邊長,勾畫字元稜形。

*程式輸出:輸出以c為填充字元,邊長為n的稜形,勾畫每個稜形時都應另起一行。
*問題分析:
*演算法設計:
*/
#include<iostream> 
using namespace std; 
int main() 
{ 
    char a,b; 
    int n,m,i,j,k; 
    cin>>a>>n>>b>>m; 
    for(i=1;i<=n;++i)//行數 
    { 
        for(j=n-i;j>0;--j)//空格數 
            cout<<" "; 
        for(k=1;k<2*i;++k)//字元 
            cout<<a; 
        cout<<endl; 
    } 
    for(i=n-1;i>=1;--i)//行數 
    {    
        for(j=i;j<n;++j)//空格數 
            cout<<" "; 
        for(k=2*i-1;k>=1;--k)//字元 
            cout<<a; 
        cout<<endl; 
    } 
    for(i=1;i<=m;++i)//行數 
    { 
        for(j=m-i;j>0;--j)//空格數 
            cout<<" "; 
        for(k=1;k<2*i;++k)//字元 
            cout<<b; 
        cout<<endl; 
    } 
    for(i=m-1;i>=1;--i)//行數 
    {    
        for(j=i;j<m;++j)//空格數 
            cout<<" "; 
        for(k=2*i-1;k>=1;--k)//字元 
            cout<<b; 
        cout<<endl; 
    } 
    return 0; 
} 


執行結果:

相關推薦

列印字元菱形

/* *程式的版權和版本宣告部分: *Copyright(c)2014,煙臺大學計算機學院學生 *All rights reserved. *檔名稱: *作者:田成琳 *完成日期:2014 年 6 月

列印空心字元菱形

#include<stdio.h> #include<stdlib.h> #include<string.h> /* 空心數字梯形 */ /* written by Chen Gengru */ /* updated on 2018-11-19

迴圈-列印空心字元菱形

#include "stdio.h" int main() { int i, j, k, n; char ch; scanf("%c %d", &ch, &n); getchar(); //上三角 for (i = 1; i <= n; i++) { //前面空

PTA7-15 程式設計列印空心字元菱形(10 分)

本題目要求讀入菱形起始字母和菱形的高度,然後輸出空心字元菱形。所謂“空心菱形”是指:每行由兩端為字母、中間為空格的字串構成,每行的字串中心對齊;上半部分相鄰兩行字串長度差2,且字母從給定的起始字母逐一遞增;下半部分與上半部分對稱。 輸入格式: 輸入在一行中給出起始字母(範圍為英文大寫字母A-G)和菱形的高度

基礎題庫:5 字元菱形

連結:https://wzoi.cc/s/1/5 題目描述: 給定一個字元,用它構造一個對角線長5個字元,傾斜放置的菱形。   輸入格式: 輸入只有一行, 包含一個字元。   輸出格式: 該字元構成的菱形。   樣例輸入: *

基礎題庫:7 列印字元

連結:https://wzoi.cc/s/1/7 題目描述: 輸入一個ASCII碼,輸出對應的字元。   輸入格式: 一個整數,即字元的ASCII碼,保證存在對應的可見字元。   輸出格式: 一行,包含相應的字元。   樣例輸入:

java 列印空心菱形的兩種實現

第一種實現方式: //列印給定行數的空心菱形 public static void draw(int size){ if (size % 2 == 0) //如果是偶數行變為奇數 { size++; }

java 列印空心菱形

public class Demo { public static void main(String[] args) { //首先。把菱形看成上下兩部分,上五下四,所以,第一個for迴圈有5次,第二個for迴圈有4次 for( int i = 1; i <= 5; i++){ //將空格和*分開看

編寫一個模組,含char_freq_table()函式。傳入檔名,統計檔案中的所有英文字元的出現次數,忽略大小寫的區別,並根據次數的高低列印字元以及頻率到螢幕

編寫一個模組,包含char_freq_table()函式。傳入一個檔名,統計檔案中的所有 英文字元的出現次數,忽略大小寫的區別,並根據次數的高低列印字元以及頻率到 螢幕 如果有更好的思路,歡迎交流 因為時間問題就直接寫在一個檔案裡了,主要實現了統計檔案中的所出現的各個字元以及他的次數

03-非列印字元

你可以在正則表示式的特殊字元匹配非列印字元。 \t:匹配製表符 \r:匹配回車 \n:匹配換行 \a:匹配響鈴 \e:匹配esc鍵 \f:匹配分頁符 在windows中使用\r\n在結束一行,而UNIX中使用\n 3.1

1028:字元菱形

時間限制: 1000 ms 記憶體限制: 65536 KB 提交數: 8483 通過數: 6431 【題目描述】 給定一個字元,用它構造一個對角線長5個字元,傾斜放置的菱形。 【

列印字元26個字母的大小寫字元ord()函式和chr() 函式的應用

for i in range(ord('A'), ord('Z')+1): print(chr(i)) for i in range(ord('a'),ord('z')+1): print(chr(i)) 這裡有兩個函式ord()     chr()   

Java列印一個菱形

   打印出如下圖案 (行數為奇數n的菱形)              *            ***    

用for迴圈列印一個菱形的第二種方法

步驟一:輸出正方形 public class Test000 { public static void main(String [] args) { int size=15;//邊長 for(int i=1;i<=size;i++) {//控制行數 for(int j

java列印空心菱形

之前已經成功寫過一次程式碼,今天重新看這個題目時,一下子又沒了思路,在草稿紙上比劃了大概十分鐘才想到實現的思路。思路跟上次實現的完全一樣,發現時間長了就忘記了!真是好記性不如爛筆頭,何況我這麼差的記性呢!現把解決該問題時,自己的思路寫下來分享一下。(注意重點看我怎麼思考的,不

c語言列印字母菱形————用絕對值

列印字母稜形.如鍵盤上輸入F,則螢幕上輸出如下稜形:     A        A B       A B C      A B C D     A B C D E    A B C D E F     A B C D E       A B C D         A B

ascii控制字元(不可見字元)和可列印字元(可見字元)------浪費15分鐘的一次經歷

       系統工作得好好的, 但某次卻異常, 花了十多分鐘, 才定位出是載入檔案中包含了不可見字元導致的。 最後解決方法是: 增強系統的相容性。        今天我們來聊聊ascii控制字元(不可見字元)和可列印字元(可見字元), 以後碰到類似問題就很敏感了。

編寫程式列印空心菱形

/***************************** 編寫程式,列印程式      *     * *    *   *   *     *    *   *    * *      * ******************************/   #incl

Java小程式:列印空心菱形

像比較複雜的問題我們可以先從簡單的做起,一步一步完善。比如我們要打印出空心菱形,可以沿著”金字塔—>空心金字塔—>空心菱形“這一思路進行。具體實現方式如下: 一、金字塔 public class Demo1 { public stat

OJ 1959: 圖案列印菱形

一年一度的植樹節就要到了,計算機學院學生準備在學院教學樓門前的空地上種植樹木。為使樹木排列得更加美觀,大家決定把樹木排列成菱形。現在告訴你我們所擁有的樹木能排列成邊長為N的菱形,請你程式設計輸出樹木所排列的圖案(用*號代表樹木)。