1. 程式人生 > >輸出圖案(五)---輸出心形圖案:(難度係數:1顆星)

輸出圖案(五)---輸出心形圖案:(難度係數:1顆星)

根據輸入的心形的最大寬度,定製心形

參考程式碼:

#include <stdio.h>
#include <math.h>

#define MINVALUE 5
#define SPACE   15

int main()
{
    int N;
    int i, j;
    printf("請輸入你的心的最大寬度: ");
    scanf_s("%d", &N);
    printf("你的心最寬為:%d\n", N);
    int nRow = ((N - 3) / 2 - MINVALUE) / 4 + 1;
    for (i = 1
; i <= nRow; i++) { for (j = 1; j <= SPACE; j++) printf(" "); for (j = 1; j <= 2 * (nRow - i) + 1; j++) printf(" "); for (j = 1; j <= (N - 3) / 2 - 4 * (nRow - i); j++) printf("*"); for (j = 1; j <= 4 * (nRow - i) + 1
; j++) printf(" "); for (j = 1; j <= (N - 3) / 2 - 4 * (nRow - i); j++) printf("*"); printf("\n"); } for (i = 1; i <= 3; i++) { for (j = 1; j <= SPACE; j++) printf(" "); for (int j = 1; j <= N; j++) printf
("*"); printf("\n"); } for (i = 1; i <= (N - 1) / 4; i++) { for (j = 1; j <= SPACE; j++) printf(" "); if (i == 1) { printf(" "); for (j = 1; j <= N - 2 * i; j++) printf("*"); } else { for (j = 1; j <= 2 * i - 1; j++) printf(" "); for (j = 1; j <= N - 2 - 4 * (i - 1); j++) printf("*"); } printf("\n"); } for (j = 1; j <= SPACE; j++) printf(" "); for (j = 1; j <= 2 * ((N - 1) / 4); j++) printf(" "); printf("*"); printf("\n"); return 0; }

輸出結果:
這裡寫圖片描述

相關推薦

輸出圖案---輸出圖案:難度係數1

根據輸入的心形的最大寬度,定製心形 參考程式碼: #include <stdio.h> #include <math.h> #define MINVALUE 5 #define SPACE 15 int main() {

修改百位上的值難度係數

輸入一個大於100的整數,把原數的百位改成6,輸出修改後的數(如果原來百位已經是6直接輸出)。 例如: 輸入:123456 輸出:123656 方法1: 把數的百位取出,然後加上和6的差值乘以100就可以了 參考程式碼: #include <stdio.h>

輸出螺旋陣列難度1

輸入n*n矩陣的n值,打印出一個螺旋矩陣,如下面例子: 當n= 5時,輸出 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23

空瓶換汽水問題難度1

問題描述: 超市規定每n個空汽水瓶可以換一瓶汽水,小李有m個空汽水瓶,最多可以換幾瓶汽水(提示:可以先喝汽水,再還超市空瓶,但是一定要還哦) 輸入輸出描述: n和m由外部輸入的正整數,並且保證n的範圍是【2,10000000】,m的範圍是【1,10000000】,輸出最多喝了多少

約瑟夫環問題難度1

問題描述: 編號為1,2,…,n的n個人按順時針方向圍坐一圈,任選一個正整數作為報數上限m,從第一個人開始按順時針方向從自1開始順序報數,報道m時停止報數.報m的人出列,從他的順時針方向上的下一個人開始重新從1報數,如此下去,直至所有人全部出列為止,設計一個程式求出出列順序. 輸入輸

計算兩個日期的間隔天數難度1

問題描述: 輸入兩個日期,日期的格式由3個正整陣列成(正整數之間用空格分開),計算兩個日期的差值(不管第一個輸入的日期大還是第二個輸入的日期大,始終用大的那個日期減去小的那個日期),如果兩個日期中有一個不合法,比如:2008 1 32(這個就不合法,因為天數超

資料插入到有序陣列難度

問題描述: 輸入一個有序的整數序列(從小到大排列),然後再輸入一個需要插入到陣列中的整數,輸出插入資料之前和之後的數列。(要保證插入資料之後數列仍然是從小到大排列)。 例如: 輸入數列: 1 2 4 5 待插入資料: 3 插入資料後的資料: 1 2 3 4 5 參考程式碼

約瑟夫環問題難度2

問題描述: 編號為1,2,…,n的n個人按順時針方向圍坐一圈,任選一個正整數作為報數上限m,從第一個人開始按順時針方向從自1開始順序報數,報道m時停止報數.報m的人出列,從他的順時針方向上的下一個人開始重新從1報數,如此下去,直至所有人全部出列為止,輸出最後一個出列的人的編號。 輸入

括號匹配檢測難度

問題描述: 輸入一個字串,字串中只包含兩種字元:’(‘和’)’,判斷字串的括號是否匹配,如果匹配輸出YES,否則輸出NO。 例如: (())是匹配的 ()))是不匹配的 參考程式碼: #define _CRT_SECURE_NO_WARNINGS #include <

可逆素數難度

問題描述: 可逆素數是指該數本身是一個素數,並且把該數倒過來也是一個素數。 例如:1091是一個素數,把它倒過來1901也是一個素數,所以我們就說1091是一個可逆素數(同理1901也是一個可逆素數) 輸出所有範圍在【1000,9999】並且各位數之和是11的整數倍的可逆素數。

求解同餘方程組難度2

問題描述: 有一個同餘方程組,有N個同餘方程組成(N由使用者輸入),另外每個同餘方程的a[i]和m[i]也又使用者指定,如下所示: x≡a[1](mod m[1]) x≡a[2](mod m[2]) x≡a[3](mod m[3]) x≡a[4](mod m[4]) … x

圖案C語言

具有立體感的心形圖案 程式碼 #include <stdio.h> #include <math.h> float f(float x, float y, float

找規律輸出正方形難度係數2

題目描述: 如圖所示, 有一個邊長為2的冪次的正方形,比如圖中邊長為4的正方形,標記了5*5個數字,通過這些數字,依次輸出的正方形如下: 0 4 20 24 0 2 10 12 0 1 5 6 1 2 6 7 5 6 10 11 6 7 11

matlab動畫儲存為gif格式程式

function M close all clear clc %%初始化 Times=10; [x,y]=meshgrid(-10:0.02:10); %% for T=1:Times          z=-(17*x.^2-16*y.*abs(x)+17.*y.^2)

如何用 CSS 和 D3 創作一個用文字組成的圖案

效果預覽 線上演示 按下右側的“點選預覽”按鈕可以在當前頁面預覽,點選連結可以全屏預覽。 https://codepen.io/comehope/pen/xJvERW 可互動視訊 此視訊是可以互動的,你可以隨時暫停視訊,編輯視訊中的程式碼。 請用 chrome,

java swing實現動態圖案的程式碼下載

                package com.zuidaima.swing;import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import javax.swing.

用C語言繪製圖案!!!

先上幾張效果圖 介面 1.love 2.隨機字元 3.隨機數字 4.隨機顏色 程式碼原網址點這裡 →程式碼原網址← 但是原網址的程式碼少了一個頭檔案#include<conio.h>導致getch();無法使用 我改了一下標頭檔案並且把程式碼排版了一下,當然

繪製動態圖案R語言繪製

原始方程源於此貼一樓:直通車 整理修改後: 被窩修改成這樣: x<-seq(-1.1,1.1,length = 3000) rep<-30 y<-matrix(,3000,rep) #建立矩陣 yx<-matrix(,3000,

餅狀圖PieChart與柱BarChart的使用

最近在工作中需要用到餅狀圖的功能,網上查了一下MPAndroidChart開源圖表庫是一個很好的東西,並下載了MPAndroidChart專案執行。於是自己寫了一個簡單的例子,使用PieChart(餅圖)的方法如下: 原始碼下載地址:https://githu

css簡單實現五角星評分、點贊收藏、展示評分1/3

效果 詳細講解 pad nic bsp img () 之前 技術分享 1.前言 之前做的好幾個項目中,都會遇到打分,評分,點贊這樣的需求,寫了很多次,每次需要再寫的時候,就會翻出之前寫過的代碼,然後copy過來。總覺得這樣的話沒有進步,沒有把知識放進腦袋裏,所以,自己花了2