C++基礎(chǔ)題 | 專欄 74 心形圖案

編輯
常駐開頭:如果你已經(jīng)有編程經(jīng)驗,請忽略這個貼,基礎(chǔ)題對你起不了太多幫助,直接刷力扣就好啦。
這些題以大學(xué)生最常用的一本書譚浩強(qiáng)《C語言程序設(shè)計》為主,如果你是應(yīng)付期末考試、專升本,符合你的需求,因為這本書就是很多考試的標(biāo)準(zhǔn)。
例74:C語言實現(xiàn)打印出心形,初學(xué)者的表白神器。
解題思路:這道例題我分了4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,讀者請仔細(xì)閱讀注釋,小林寫的很詳細(xì)了。
前三行輸出,為了讓初學(xué)者知道,即使最笨的方法也是可以打印的。

編輯
4-6行,這三行輸出效果一樣。
for(i=0;i<3;i++)
? {
for(j=0;j<29;j++)
? ? {
printf("*");
? ?}
printf("\n");
?}
最后一行,只是輸出一個*。
for(i=0;i<14;i++)
?{
printf(" ");
?}
printf("*\n");
C語言源代碼演示:
#include<stdio.h>//頭文件
int main()//主函數(shù)入口
{
printf(" ? ? ?**** ? ? ? ****\n");
printf(" ? ?********* ?*********\n");
printf("************* *************\n");
int i,j;
for(i=0;i<3;i++)
? {
for(j=0;j<29;j++)
? ? {
printf("*");
? ?}
printf("\n");
?}
for(i=0;i<7;i++)
? {
for(j=0;j<2*(i+1)-1;j++)
? ? {
printf(" ");
? ?}
for(j=0;j<27-i*4;j++)
? ? {
printf("*");
? ?}
printf("\n");
? ?}
for(i=0;i<14;i++)
?{
printf(" ");
?}
printf("*\n") ;
return 0;
}
編譯運(yùn)行結(jié)果如下:

編輯
C++源代碼演示:
#include <iostream>
#include<cstdio>
using namespace std;
int main()//主函數(shù)入口
{
cout<<" ? ? ?**** ? ? ? ****\n";
cout<<" ? ?********* ?*********\n";
cout<<"************* *************\n";
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<29;j++)
{
cout<<"*";
}
cout<<"\n";
}
for(i=0;i<7;i++)
{
for(j=0;j<2*(i+1)-1;j++)
{
cout<<" ";
}
for(j=0;j<27-i*4;j++)
{
cout<<"*";
}
cout<<"\n";
}
for(i=0;i<14;i++)
{
cout<<" ";
}
cout<<"*\n";
return 0;
}
編譯運(yùn)行結(jié)果:

編輯切換為居中