//一個非常簡陋的實現(xiàn),看看行不行
創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為海港等服務(wù)建站,海港等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為海港企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
#includeiostream
#includewindows.h
using namespace std;
int main()
{
char heart[10][10]=
{
{' ',' ','*','*',' ','*','*',' ',' ',' '},
{' ','*',' ',' ','*',' ',' ','*',' ',' '},
{' ','*',' ',' ','*',' ',' ','*',' ',' '},
{' ','*',' ',' ',' ',' ',' ','*',' ',' '},
{' ',' ','*',' ',' ',' ','*',' ',' ',' '},
{' ',' ','*',' ',' ',' ','*',' ',' ',' '},
{' ',' ',' ','*',' ','*',' ',' ',' ',' '},
{' ',' ',' ','*',' ','*',' ',' ',' ',' '},
{' ',' ',' ',' ','*',' ',' ',' ',' ',' '},
{' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},
};
int index=0;
while(1){
for(int i=0;i10;++i){
for(int ii=0;iiindex;++ii)
cout' ';
for(int j=0;j10;++j)
coutheart[i][j]' ';
coutendl;
}
index=(index+1)%15;
Sleep(300);
system("cls");
}
return 1;
}
用C語言編寫心形的方法:
#includestdio.h?
int?n;
void?draw(int?n)
{
int?i,j;
for?(i=1-(n1);i=n;i++)?
if?(i=0)?
{?
for?(j=0;ji;j++)?printf("??");?
for?(j=1;j=2*(n-i)+1;j++)?printf("?*");?
printf("\n");?
}?
else?
{?
for?(j=i;j0;j++)?printf("??");?
for?(j=1;j=n+2*i+1;j++)?printf("?*");?
for?(j=1;j=-1-2*i;j++)?printf("??");?
for?(j=1;j=n+2*i+1;j++)?printf("?*");?
printf("\n");?
}
}
int?main()?
{?
printf("Please?input?the?size?(n=4):");?
scanf("%d",n);?
draw(n);
return?0;?
}
擴(kuò)展資料
C程序是由一組變量或是函數(shù)的外部對象組成的。 函數(shù)是一個自我包含的完成一定相關(guān)功能的執(zhí)行代碼段。我們可以把函數(shù)看成一個“黑盒子”,你只要將數(shù)據(jù)送進(jìn)去就能得到結(jié)果,而函數(shù)內(nèi)部究竟是如何工作的,外部程序是不知道的。
外部程序所知道的僅限于輸入給函數(shù)什么以及函數(shù)輸出什么。函數(shù)提供了編制程序的手段,使之容易讀、寫、理解、排除錯誤、修改和維護(hù)。
參考資料:百度百科--c語音
創(chuàng)建一個心形圖案需要的最長字符串,充分利用printf函數(shù)輸出字符串的豐富控制功能,按心形圖案每行所需長度和位置,對所創(chuàng)建的字符串進(jìn)行截斷并在所需位置上輸出,最后在屏幕上形成由字符組成的心形圖案。
//#include?"stdafx.h"http://If?the?vc++6.0,?with?this?line.
#include?"stdio.h"
int?main(void){
char?a[]="I?love?you?I?love?you?I?love?you?I?l";
printf("\n\n\n");
printf("%*.*s\n",58,21,"_*=_???????????_=*_");
printf("%*.*s\n",61,25,"I?love?yo???????u?I?love!");
printf("%*.*s\n",63,29,"I?love?you?I?l?ove?you?I?love");
printf("%*.*s\n",65,33,a);//在屏幕第65個字符處開始輸出字符串a(chǎn)的前33個字符,其他各句意義相同
printf("%*.*s\n",66,35,a);
printf("%*.*s\n",66,35,a);
printf("%*.*s\n",65,33,a);
printf("%*.*s\n",64,31,a);
printf("%*.*s\n",63,29,a);
printf("%*.*s\n",61,25,a);
printf("%*.*s\n",59,21,a);
printf("%*.*s\n",57,17,a);
printf("%*.*s\n",55,13,a);
printf("%*.*s\n",53,9,a);
printf("%*.*s\n",51,5,a);
printf("%*.*s\n",50,3,a);
printf("%*.*s\n",49,1,a);
return?0;
}
#include?stdio.h
void?heart()?{
printf("????????**???????????**????????\n");
printf("????*???????*?????*???????*????\n");
printf("??*????????????*????????????*??\n");
printf("?*???????????????????????????*?\n");
printf("?*???????????????????????????*?\n");
printf("?*???????????????????????????*?\n");
printf("?*???????????????????????????*?\n");
printf("??*?????????????????????????*??\n");
printf("???*???????????????????????*???\n");
printf("????*?????????????????????*????\n");
printf("??????*?????????????????*??????\n");
printf("????????*?????????????*????????\n");
printf("??????????*?????????*??????????\n");
printf("?????????????*???*?????????????\n");
printf("???????????????*???????????????\n");
}
int?main()?{
heart();
return?0;???
}
原始的心形線的極坐標(biāo)方程為:r=a(1-cosθ),有多種變化的情形,如:
看起來心形效果更好的一種方式用直角坐標(biāo)表示是:
程序的截圖看不清具體細(xì)節(jié),估計是按照這個公式做的計算:
對給定的一組(x,y)做循環(huán),按如上公式計算:
a = x*x + y*y -1;
f = a*a*a - x*x*y*y*y;
如果f0,代表(x,y)在心形內(nèi),顯示一個標(biāo)記;
如果f0,代表(x,y)在心形外,顯示空白,或者不顯示。
#include stdio.h
int main()
{
int i, j, k, l, m;
char c = '*'; //用*號打印愛心
for (i = 1; i = 5; i++)
printf("\n"); //開頭空出5行
for (i = 1; i = 3; i++)
{ //前3行中間有空隙分開來寫
for (j = 1; j = 32 - 2 * i; j++)
printf(" "); //左邊的空格,每下一行左邊的空格比上一行少2個 //8*n-2*i
for (k = 1; k = 4 * i + 1; k++)
printf("%c", c); //輸出左半部分字符小愛心
for (l = 1; l = 13 - 4 * i; l++)
printf(" "); //中間的空格,每下一行的空格比上一行少4個
for (m = 1; m = 4 * i + 1; m++)
printf("%c", c); //輸出右半部分字符小愛心
printf("\n"); //每一行輸出完畢換行
}
for (i = 1; i = 3; i++)
{ //下3行中間沒有空格
for (j = 1; j = 24 + 1; j++)
printf(" "); //左邊的空格 //8*(n-1)+1
for (k = 1; k = 29; k++)
printf("%c", c); //輸出字符小愛心
printf("\n"); //每一行輸出完畢換行
}
for (i = 7; i = 1; i--)
{ //下7行
for (j = 1; j = 40 - 2 * i; j++)
printf(" "); //左邊的空格,每下一行左邊的空格比上一行少2個//8*(n+1)-2*i
for (k = 1; k = 4 * i - 1; k++)
printf("%c", c); //每下一行的字符小愛心比上一行少4個(這個循環(huán)是i--)
printf("\n"); //每一行輸出完畢換行
}
for (i = 1; i = 39; i++)
printf(" "); //最后一行左邊的空格
printf("%c\n", c); //最后一個字符小愛心
for (i = 1; i = 5; i++)
printf("\n"); //最后空出5行
return 0;
}
本文標(biāo)題:如何用c語言輸出愛心函數(shù) c語言編程輸出愛心圖形
文章網(wǎng)址:http://jinyejixie.com/article44/dochcee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、做網(wǎng)站、域名注冊、Google、定制開發(fā)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)