A. 用c語言輸出心型圖案。
你好
代碼如下:
#include <stdio.h>
int main()
{
int i,j;
printf(" ****** ******\n"
" ********** **********\n"
" ************* *************\n");
//前三排的規律性不強 所以直接顯示就好了
for(i=0;i<3;i++)//顯示中間三排
{
for(j=0;j<29;j++)
printf("*");
printf("\n");
}
for(i=0;i<7;i++)//顯示呈遞減趨勢規律的中間7排
{
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;
}
顯示心型和樓主想要的一模一樣
希望能幫助你哈
B. 如何用c語言畫心
用C語言畫心:
關於%*.*s
小數點.後「*」表示輸出位數,具體的數據來自參數表
printf格式字元串中,與寬度控制和精度控制有關的常量都可以換成變數,方法就是使用一個「*」代替那個常量,然後在後面提供變數給「*」。
同樣,小數點.前也可以添加*,也要用戶輸入一個位寬值來代替,表示輸出的字元所佔位寬。
也就是說,前面定義輸出總寬度,後面定義輸出字元個數。
printf("%*.*s ", 50, 3, a); // 50表示此次輸出佔位寬,
//3表示輸出a數組的三個字元
C. 如何用C語言輸出心形的圖形
#include<stdio.h>
voidheart(){
printf("****
");
printf("****
");
printf("***
");
printf("**
");
printf("**
");
printf("**
");
printf("**
");
printf("**
");
printf("**
");
printf("**
");
printf("**
");
printf("**
");
printf("**
");
printf("**
");
printf("*
");
}
intmain(){
heart();
return0;
}
D. 如何用C語言先輸出一段文字如何再輸出心形圖案
學習C語言其實並不是枯燥無味的,也有蠻多好玩的
代碼如下:
#include <stdio.h>int main()
{
int i,j;printf(" ****** ****** "
" ********** ********** "
" ************* ************* ");//前三排的規律性不強 所以直接顯示就好了
for(i=0;i<3;i++)//顯示中間三排
{
for(j=0;j<29;j++)
printf("*");
printf(" ");
}for(i=0;i<7;i++)//顯示呈遞減趨勢規律的中間7排
{
for(j=0;j<2*(i+1)-1;j++)
printf(" ");
for(j=0;j<27-i*4;j++)
printf("*");
printf(" ");
}for(i=0;i<14;i++)//最後一個星號*與上面的規律脫節了 所以獨立顯示
printf(" ");
printf("* ");
return 0;
}
就是我用C語言寫的心形圖案,花樣心形圖案,主要是用for語句寫的,有興趣的朋友可能試下
E. 用C語言怎麼畫出心形
#include<stdio.h>intmain(){
for(floaty=1.5f;y>-1.5f;y-=0.1f){
for(floatx=-1.5f;x<1.5f;x+=0.05f){
floata=x*x+y*y-1;
putchar(a*a*a-x*x*y*y*y<=0.0f?'*':'');
}
putchar(' ');
}}
F. 如何在手機上面用c語言編寫愛心圖片
創建一個心形圖案需要的最長字元串,充分利用printf函數輸出字元串的豐富控制功能,按心形圖案每行所需長度和位置,對所創建的字元串進行截斷並在所需位置上輸出,最後在屏幕上形成由字元組成的心形圖案。
//#include "stdafx.h"//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的前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;
}
G. c語言 用「*」在屏幕上繪制出心形線
#include "graphics.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int GD,GM;
int i,a=150,x,y;
float p;
GD=DETECT;
initgraph(&GD,&GM,"");
setfillstyle(SOLID_FILL,WHITE);
bar(0,0,639,479);
setcolor(BLACK);
for(i=0;i<450;i=i+10)
outtextxy(20,i,"*");
for(i=0;i<620;i=i+10)
outtextxy(i,50,"*");
setcolor(RED);
for(i=0;i<360;i=i+2)
{
p=a*(1-sin(i*2*3.14159/360));
x=320+p*cos(i*2*3.14159/360);
y=120-p*sin(i*2*3.14159/360);
outtextxy(x,y,"*");
}
getch();
closegraph();
}