⑴ 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;
}