當前位置:首頁 » 編程語言 » c語言菱形

c語言菱形

發布時間: 2022-01-10 09:39:25

c語言編寫菱形問題

#include <stdio.h>
#include <stdlib.h>
void main ()
{
int i,j,k,m,n,size;

printf ("input size: ");
scanf ("%d",&size);
if (size <=0||size%2==0)
{
printf ("thr size is error!\n");
exit (-1);
}
for (i=1;i<=size;i++)
{
n=(i<=(size+1)/2) ? i : size-i+1;
n=2*n-1;
m=(size-n)/2;
for (k=1;k<=m;k++)
printf ("1");
for (j=1;j<=n;j++)
printf ("0");
for (k=1;k<=m;k++)
printf ("1");
printf ("\n");
}
}

② C語言編程,用*組成菱形

#include <stdio.h>

#include <stdlib.h>

int main(){

int line=7; // 菱形總行數

int column; // 菱形總列數

int i; // 當前行

int j; // 當前列

printf("請輸入菱形的行數(奇數):7 ");

scanf("%d", &line);

if(line%2==0){ // 判斷是否是奇數

printf("必須輸入奇數! ");

exit(1);

}

column = line; // 總行數和總列數相同

for(i=1; i<=line; i++){ // 遍歷所有行

if(i<(line+1)/2+1){ // 上半部分(包括中間一行)

for(j=1; j<=column; j++){ // 遍歷上半部分的所有列

if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){

printf("*");

}else{

printf(" ");

}

}

}else{ // 下半部分

for(j=1; j<=column; j++){ // 遍歷下半部分的所有列

if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){

printf("*");

}else{

printf(" ");

}

}

}

printf(" ");

}

return 0;

}

(2)c語言菱形擴展閱讀:

C語言書寫規則:

1、一個說明或一個語句佔一行。

2、用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。

3、低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。

網路-c語言

③ c語言輸出菱形

java語言輸出菱形:

publicstaticvoidmain(String[]args){
introw=11;//設置列印的行數,11也就是菱形對角線的長。
for(inti=0;i<row;i++){
for(intj=0;j<row;j++){
//左上,右上,左下,右下四個角列印空格
//可以一個判斷語句寫出,四個判斷分別對應四個角的位置
if(i<row/2&&(j<row/2-i||j>row/2+i)||
i>row/2&&(j<i-row/2||j>row-i+row/2-1)){
//滿足條件列印空格
System.out.print("");
}else{
//不滿足條件列印*
System.out.print("*");
}
}
//一次循環結束,換行
System.out.println();
}
System.out.println("---------------------------------");

//下面列印花紋。很多菱形循環排列
//設置橫排重復次數15,豎排重復次數12。共15*12個菱形,每一個菱形是11的對角線長
intwCount=15;
inthCount=12;
intwRows=row*wCount;
inthRows=row*hCount;
for(inti=0;i<hRows;i++){
inttemp1=i;
i=i%row;
for(intj=0;j<wRows;j++){
inttemp2=j;
j=j%row;
if(i<row/2&&(j<row/2-i||j>row/2+i)||
i>row/2&&(j<i-row/2||j>=row+row/2-i)){
System.out.print("");
}else{
System.out.print("*");
}
j=temp2;
}
i=temp1;
System.out.println();
}

}

④ c語言編寫菱形圖案

#include <stdio.h>

#include <stdlib.h>

#define N (3)

int main()

{

int i,j;

for(i=-N+1;i<N;++i)

{

for(j=-N+1;j<N;++j)

{

putchar(abs(j)<N-abs(i)&&abs(j)%2==abs(i)%2?'*':' ');

}

putchar(' ');

}

return 0;

}

⑤ 如何用c語言顯示菱形

  • 1

    運用C語言程序輸出一個菱形:

    源代碼為:

    #include<stdio.h>

    void main()

    {

    int n=6;

    int i,a,b;

    //前4行.上半部分

    for( i=1;i<=n;i++)//控制行數

    {

    for( a=n-1;a>=i;a--)//列印空格

    {

    printf(" ");

    }

    for( b=1;b<=2*i-1;b++)//列印*

    {

    printf("*");

    }

    printf(" ");

    }

    //後3行,下半部分

    for( i=n-1;i>=1;i--)

    {

    for( a=i;a<=n-1;a++)

    {

    printf(" ");

    }

    for( b=1;b<=2*i-1;b++)

    {

    printf("*");

    }

    printf(" ");

    }

    }

⑥ C語言中,如何編一個菱形

菱形其實是兩個三角形組成,如果你會列印三角形,稍微思考一下就能得到菱形

#include <stdio.h>
int main()
{
int i,j,k;
for (i=1;i<=5;i++) //外層循環控制輸出行數
{
for (k=0;k<15-i;k++) //內部第一個循環控制位置
{
printf(" ");
}
for (j=1;j<2*i;j++) //第二個循環列印圖案
{
printf("*");
}
printf("\n");
}
for (i=4;i>=1;i--) //列印下邊三角形
{
for(k=0;k<15-i;k++)
printf(" ");
for(j=1;j<2*i;j++)
printf("*");
printf("\n");
}
return 1;
}

⑦ c語言菱形

我是個新手!

#include<stdio.h>
main()
{
int n=0,i=0,j=0;char c='\0';
scanf("%c%d",&c,&n);
for(i=1;i<n+1;i++)
{
for(j=0;j<n-i;j++) printf(" ");
printf("%c",c+i-1);
for(j=1;i-1>0>0&&j<=2*i-3;j++) printf(" ");
if(i-1>0) printf("%c",c+i-1);
printf("\n");
}
for(i=n-1;i>0;i--)
{
for(j=0;j<n-i;j++) printf(" ");
printf("%c",c+i-1);
for(j=1;i-1>0>0&&j<=2*i-3;j++) printf(" ");
if(i-1>0) printf("%c",c+i-1);
printf("\n");
}
}

我抄的的。。我想學習的人往往很急著知道答案。。我給你復制了一個。

你看吧。。我得去研究下。!

⑧ 用C語言打出菱形

#include <stdio.h>

int main()
{
int i,j,k,m;
m = 5;
for(i=0,k=1;i<m/2;i++,k+=2)
{
for(j=i; j <m/2; j++)
printf(" ");
for(j=1;j<k+1;j++)
printf("*");
printf("\n");
}
if(m%2==0)
k-=2;
for(i=m/2;i<m;i++,k-=2)
{
for(j=m/2-2; j <i - 2;j++)
printf(" ");
for(j=1;j<k+1;j++)
printf("*");
printf("\n");
}
}

⑨ c語言打出菱形

在圖形中畫十字分成4份,以其中的一部分考慮
#include <stdio.h>
#define M 4 /*可以自定義菱形的大小*/
int main(int argc, char** argv)
{
int i,j,k;
for(i=0;i<=M;i++)/*上半部分的行數*/
{
for(j=0;j<=M-1-i;j++)/*列印空格的個數,我是以0開始的*/
printf(" ");
for(k=0;k<=2*i;k++)/*,假如除去空格外都列印「*」,則以2*i+1列印"*"個數,這是每一行的特點*/
{
if(k==0||k==2*i)/*然後只選擇你要列印的「*」位置的個數*/
printf("*");
else
printf(" ");/*之間的全為空格*/

}
printf("\n");
}
for(i=0;i<=(M-1);i++)/*下半部分比上班部分少一行*/
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=2*(M-1)-2*i;k++)/*判斷k時沒有合並式子,僅供學習探究,這點判斷很重要,留作你自己思考了*/
{
if(k==0||k==2*(M-1)-2*i)/*同上分析*/
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}

⑩ C語言菱形

#include"stdio.h"
intmain()
{
intn,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf("");//空格
for(j=1;j<=2*i-1;j++)
printf("*");//星星
printf(" ");
}//菱形上半部分

for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf("");//空格
for(j=n*2-1;j>i*2;j--)
printf("*");//星星
printf(" ");
}//菱形下半部分
return0;
}

希望對你有幫助。

熱點內容
3k我的使命腳本 發布:2024-09-20 18:11:43 瀏覽:689
建設銀行密碼怎麼設置 發布:2024-09-20 18:11:04 瀏覽:95
聚合腳本平台 發布:2024-09-20 17:51:55 瀏覽:180
訪問攔截怎麼解除安卓 發布:2024-09-20 17:28:48 瀏覽:275
蘿卜干存儲 發布:2024-09-20 17:21:37 瀏覽:716
蘋果手機如何遷移軟體到安卓手機 發布:2024-09-20 17:21:34 瀏覽:692
查看伺服器ip限制 發布:2024-09-20 16:56:27 瀏覽:389
p搜系統只緩存1頁為什麼 發布:2024-09-20 16:48:51 瀏覽:841
上網的賬號和密碼是什麼東西 發布:2024-09-20 16:31:31 瀏覽:612
安卓手機王者榮耀如何調超高視距 發布:2024-09-20 16:31:30 瀏覽:428