當前位置:首頁 » 編程語言 » c語言輸出星星行列
擴展閱讀
資料庫驅動cj 2022-05-24 18:05:33
ftp吾愛android 2022-05-24 18:03:37

c語言輸出星星行列

發布時間: 2022-05-15 09:22:53

c語言編程,列印星號菱形,有人能一步步解釋一下嗎,看不懂啊

首先fabs( )函數是一個取絕對值的函數,第一個for循環是決定每一行( printf("\n"); ),第二個for循環決定每一列操作。第一個for循環的i值每增加1,內嵌的for循環(第二個for循環)就執行了7次。舉個例子:當i=1的時候,此時的fabs(4-1)=3,7-fabs(4-1)=4。j從1開始,if(((j<=3))或者(j>4)),就輸出空格符,否則就輸出*號。即當i=1時,j=4就輸出*號。因為j=4的時候,不符合j<=3,或j>4的條件,所以就輸出*號。其實這個程序改成:
main( )
{
int i,j;
printf("請輸入a的值:");
scanf("%d",&a);
for(i=1;i<=a;i++)
{
for(j=1;j<=a;j++)
{
if((j<=fabs((a+1)/2-i))||(j>a-fabs((a+1)/2-i)))
printf(" ");
else
printf("*");
}
printf("\n");
}
}
這樣就可以自己定義菱形的邊長了。謝謝採納,如有不懂,可加Q:893290881

⑵ 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語言編寫輸出金字塔狀的三行星號,怎麼做

可通過for語句編寫輸出金字塔狀的三行星號。具體步驟如下。

1、打開visual C++ 6.0,打開文件-新建-文件-C++ Source File。

⑷ C語言,如何輸出一行星號如圖

#include<sdio.h>
intmain()
{
inti,N;
scanf("%d",&N);
for(i=0;i<N;i++)printf("*");
return0;
}

⑸ 用c語言輸出序號排列為一三五七五三一的星號

先定義一個數組儲存1357 然後從第一個開始到最後一個循環 依次輸出相對應數量的星號 然後再從最後一個循環到第一個 依次輸出星號
#include<stdio.h>

void main()
{
int a[4]={1,3,5,7};
for(i=0;i<4;i++)
{
for(int j=0;i<a[i];j++)printf("*");
}
printf("/d");
for(i=3;i>0;i--)
{
for(int j=0;i<a[i];j++)printf("*");
}
printf("/d");
}

⑹ 輸入如下圖案,第一排四個星星,第二排一個,第三排一個,第四排四個,C語言

你這個應該是輸出星星吧,如果是輸出程序如下
#include<stdio.h>
main()
{
printf("****/n");
printf("*/n");
printf("*/n");
printf("****/n");
}
這是手機打的,可能中英文字元不對,最好上機確認一下

⑺ 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;

}