❶ 用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;
}
顯示心型和樓主想要的一模一樣
希望能幫助你哈
❷ C語言列印星形圖案
改宏 LEVEL 的值,可以列印各種層數的星星,現在是列印6層,如下。
*
***
*****
*******
*********
***********
#include <stdio.h>
#define LEVEL 6
int main()
{
int i, j, left, right;
char buffer[LEVEL*2];
for ( i = 1; i <= LEVEL; i++)
{
left = LEVEL-i;
right = left+i*2-1;
for (j = 0; j < right; j++)
{
if (j < left)
buffer[j] = ' ';
else
buffer[j] = '*';
}
buffer[j] = '\0';
printf("%s\n",buffer);
}
return 0;
}
❸ 如何用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語句寫的,有興趣的朋友可能試下
❹ 用c語言中*號表示出一個愛心,並在愛心中穿插著文字,怎麼弄
最簡單的就是你用printf來實現
或者你要用函數來畫心就很麻煩了
比如
#include<stdio.h>
voidmain()
{
printf("**");
printf("**");
printf("**");
printf("**");
printf("**");
printf("**");
}
就這種樣子,自己布局吧,如果想用畫圖函數,要麼在tc環境下,要麼在vc下獲取控制台句柄,調用api,然後寫一個畫心形的函數
❺ C語言編程列印星星程序檢查,謝謝
#include<stdio.h>
intmain()
{
inti,j,n;
printf("請輸入一個數字n: ");
scanf("%d",&n);
//你這兒多加了個括弧啊,而且這縮進看著很混亂啊,即使是這樣列印出來也是個死循環
//你是想做成列印什麼樣的呢?
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)printf("*");//只循環一次就不用寫for了
printf(" ");//輸出第一行星星
for(i=2;i<n;i++)
{
for(j=1;j<i;j++)printf("");
for(j=i;j<=i;j++)printf("*");
printf(" ");
} //輸出中間行星星
for(j=1;j<=n;j++)printf("*");//只循環一次就不用寫for了
printf(" ");//輸出最後一行星星
}
return0;
}
是打算輸出這種效果么? 如果是的話,上面給你改了下代碼
❻ C語言星號的列印
請參考代碼
(1)外層循環控制列印的行數
(2)內層循環控制*的數量列印。
#include<stdio.h>
int main(void){
int i,j;
for(i=1;i<=10;i++){
for(j=i;j<=10;j++){
printf("*");
}
printf(" ");
}
}
列印結果如圖示
❼ 用C語言編一個程序,使之用「*」列印出一個愛心的圖案
/*
用C語言輸出:
* *
* * *
* *
*
*/
#include <stdio.h>
int main()
{
int a[4][7] ={{0,1,0,0,0,1,0},{1,0,0,1,0,0,1},{0,1,0,0,0,1,0},{0,0,0,1,0,0,0}};
for(int i=0;i<4;i++) /*輸出行*/
{
for(int j=0;j<7;j++) /*輸出列*/
{
if(a[i][j] !=0)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
//這是我用索引數組的方法寫的。
//如果你需要其它的版本可以告 * 訴我。
❽ c語言列印星星
#include"stdio.h"
int main()
{
int i,j,k,n;
printf("請輸入列印行數:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(k=n;k>i+1;k--)
printf(" ");
for(j=0;j<=i;j++)
printf("* ");
printf(" ");
}
}
運行結果
❾ C語言如何用代碼打出星星,如下
既然你這么急,我還是答一下吧,原圖沒法輸出,類似的可以實現,,你看哪個最像原圖就寫哪個吧:
圖形1:
#include <stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=7;i++)
{
for(j=7-i;j--;) printf(" ");
for(j=i;j--;) printf(" *");
printf(" ");
}
return 0;
}
❿ C語言中怎麼用*等符號輸出一種圖形 如心形
可以通過循環語句和預先定義的圖形模板來實現自定義的圖形。
具體實現方法可以參考如下程序:
#include
#define width 9 // 寬也即列數
#define height 7 // 高也即行數
#define char "*"
int modal[height][width]= // 定義形狀的模板
{
{0,1,1,1,0,1,1,1,0},
{1,0,0,0,1,0,0,0,1},
{1,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,1,0},
{0,0,1,0,0,0,1,0,0},
{0,0,0,1,0,1,0,0,0},
{0,0,0,0,1,0,0,0,0}
};
void main()
{
int i,j;
for(i=0;i
評論
0
0
載入更多