oj1967: C/C++經典程式訓練5---圖形列印問題
+
+*+ +
+***+ +*+
+*****+ +***+ +
+*******+(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 結束。 對於每組資料,輸