1. 程式人生 > >oj1967: C/C++經典程式訓練5---圖形列印問題

oj1967: C/C++經典程式訓練5---圖形列印問題

問題描述:圖形的規則如下 ,要求輸入n的值,按照圖形的列印規則打印出相關的圖形


       +                     
      +*+                +
     +***+              +*+
    +*****+            +***+          +
   +*******+(n=5)     +*****+(n=4)   +*+(n=2)
    +*****+            +***+          +
     +***+              +*+
      +*+                +
       +


作者:何知令
發表時間:2017年2月19日
輸入:輸入整數n

輸出;按圖形的規律打印出相關的圖形

程式碼:

/*
問題描述:圖形的規則如下 ,要求輸入n的值,按照圖形的列印規則打印出相關的圖形

       +                     
      +*+                +
     +***+              +*+
    +*****+            +***+          +
   +*******+(n=5)     +*****+(n=4)   +*+(n=2)
    +*****+            +***+          +
     +***+              +*+
      +*+                +
       +

作者:何知令
發表時間:2017年2月19日
輸入:輸入整數n
輸出;按圖形的規律打印出相關的圖形
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i,j;
    int n;
    scanf("%d",&n);
    for(i=0; i<n; i++)
    {
        for(j=i; j<n-1; j++)
            printf(" ");
        printf("+");
        for(j=0; j<i; j++)
            printf("*");
        for(j=0; j<i-1; j++)
            printf("*");
        if(i!=0)
            printf("+");
        printf("\n");
    }
    for(i=0; i<n-1; i++)
    {
        for(j=0; j<=i; j++)
            printf(" ");
        printf("+");
        for(j=n-1; j>i+1; j--)
            printf("*");
        for(j=n-2; j>i+1; j--)
            printf("*");
        if(i!=n-2)
            printf("+");
        printf("\n");
    }
    return 0;
}
程式執行結果展示:

知識點總結:控制結構

學習心得:稍微比前一個難些

相關推薦

oj1967: C/C++經典程式訓練5---圖形列印問題

問題描述:圖形的規則如下 ,要求輸入n的值,按照圖形的列印規則打印出相關的圖形        +                            +*+                +    

C/C++經典程式訓練5---圖形列印問題

+ +*+ +***+ +*****+ +***+ +*+ +#include <stdio.h> int main() {     int n,i,j,k;     scanf("%d",&n);     for(i=1;i<=n;i++)     {  

Problem D: C/C++經典程式訓練7---求某個範圍內的所有素數

Problem D: C/C++經典程式訓練7---求某個範圍內的所有素數 Time Limit: 1 Sec  Memory Limit: 64 MB Description 求小於n的所有素數,按照每行10個顯示出來。 Input 輸入整數n

Problem B: C/C++經典程式訓練2---斐波那契(Fibonacci)數列

Problem B: C/C++經典程式訓練2---斐波那契(Fibonacci)數列 Time Limit: 1 Sec  Memory Limit: 4 MB Description 編寫計算斐波那契(Fibonacci)數列的第n項函式fib(n)(n&

1133-C/C++經典程式訓練3---模擬計算器-JAVA

C/C++經典程式訓練3---模擬計算器 Time Limit: 1000 ms Memory Limit: 8192 KiB Problem Description 簡單計算器模擬:輸入兩個整數和一個運算子,輸出運算結果。 Input 第一行輸入兩個整數,用空格分

1137C/C++經典程式訓練7---求某個範圍內的所有素數

題目描述 求小於n的所有素數,按照每行10個顯示出來。 輸入 輸入整數n(n<10000)。 輸出 每行10個依次輸出n以內的所有素數。如果一行有10個素數,每個素數後面都有一個空格。 示例輸入 100 示例輸出 2 3 5 7 11 13 1

Problem H: C/C++經典程式訓練2---斐波那契(Fibonacci)數列

編寫計算斐波那契(Fibonacci)數列的第n項函式fib(n)(n<40): 數列:f1=f2==1; fn=fn-1+fn-2(n>=3)。 Input 輸入整數n的值; Output 輸出fib(n)的值 Sample Input 7 Sampl

C/C++經典程式訓練3---模擬計算器(類)

Problem Description簡單計算器模擬:輸入兩個整數和一個運算子,輸出運算結果。Input第一行輸入兩個整數,用空格分開;第二行輸入一個運算子(+、-、*、/)。所有運算均為整數運算,保證

SDUT- 1133 C/C++經典程式訓練3---模擬計算器

import java.util.Scanner; class Number { int a, b; String c; Number(int n, int m, String k) { a = n; b = m; c = k; } void Prin

1136C/C++經典程式訓練6---歌德巴赫猜想的證明

題目描述 驗證“每個不小於6的偶數都是兩個奇素數之和”,輸入一個不小於6的偶數n,找出兩個奇素數,使它們的和為n。 輸入 輸入一個不小於6的偶數n。 輸出 找出兩個奇素數,使它們的和為n。 示例輸入 80 示例輸出 80=7+73 #inclu

OJ期末刷題 Problem I: C/C++經典程式訓練3---模擬計算器

Description 簡單計算器模擬:輸入兩個整數和一個運算子,輸出運算結果; Input 第一行輸入兩個整數; 第二行輸入一個運算子(+、-、*、/); Output 輸出對兩個數運算後的結果; Sample Input 30 50 * Sample Output

C語言經典程式100例

【程式1】 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月    後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21.... 2.程式原始碼: #

C++經典程式100例【5

【程式41】 題目:學習static定義靜態變數的用法    1.程式分析: 2.程式原始碼: #include "stdio.h" varfunc() { int var=0; static int static_var=0; printf("\40:var equal

C/C++算法競賽入門經典Page11 例題1-5 三整數排序

輸出 例題 c++ 一個 臨時 code include can 完整 題目:輸入3個整數,從小到大排序後輸出 樣例輸入: 20 7 33 樣例輸出: 7 20 33 首先,先聲明三個整數a,b,c和一個臨時變量t: int a,b,c,t;//1,b,c為三個整數,

C/C++算法競賽入門經典Page16 習題1-5 打折

span 博客 保留 double int 保留兩位小數 c++ 小數 pan 題目:一件衣服 95元,若消費滿300元,可打八五折。輸入購買衣服件數,輸出需要支付的金額(單位元),保留兩位小數. 通過分支結構可以判斷是否要打八五折. (1)聲明衣服件數a,需要支付的金額b

C++入門經典-例5.15-回收動態內存的一般處理步驟

png http blog splay closed cnblogs ios oid pan 1:正確的步驟應該是如下代碼所示: // 5.15.cpp : 定義控制臺應用程序的入口點。 // #include "stdafx.h" #include <iost

C++入門經典-例5.16-輸出引用

namespace 示例代碼 pan spa 賦值 amp http display 控制臺 1:如不加特殊說明,一般認為引用指的都是左值引用。引用實際上是一種隱式指針,它為對象建立一個別名,通過操作符&來實現,引用的形式如下: 數據類型 & 表達式; 例如

C++入門經典-例5.19-指針的引用與傳遞參數

del pen blog ati 分配 close sin 動態 mage 1:引用傳遞參數與指針傳遞參數能達到同樣的目的。指針傳遞參數也屬於一種值傳遞,其傳遞的是指針變量的副本。如果使用指針的引用,就可以達到在函數體內改變指針地址的目的。運行代碼如下: // 5.19

1968: C/C++經典程序訓練6---歌德巴赫猜想的證明

scanf 單獨 main return bbs spa pid ret pro 1968: C/C++經典程序訓練6---歌德巴赫猜想的證明 Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 1165 Solved: 499[

C程式訓練-3750-bLue的大寫L

Problem Description 大家有注意到 bLue 這四個字母中只有第二個字母是大寫的嗎?bLue 想讓他的 ‘L’ 看起來更加高大上,所以他來讓你幫他寫幾個不同尺寸的 ‘L’ 圖案。 Input 輸入資料有多組(資料組數小於 20),到 EOF 結束。 對於每組資料,輸