當前位置:首頁 » 編程語言 » 怎麼用c語言寫菱形
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼用c語言寫菱形

發布時間: 2022-11-22 18:30:19

c語言用*寫出菱形

第二個for循環是控制列印幾個*號的,最多不能超過一半+當前的行數啊,這個是根據另行的規律推出來的。
下面那個j>=n/2-i是列印下三角越來越小了 ,所以是這個寫法

㈡ 如何用C語言編寫出一個五行菱形

可以通過設置用C語言編寫出一個五行菱形。
觀察菱形,它的每一行前面會有空格,要列印菱形,首先要算出空格多少的規律,以及每行*的數目,把菱形分為上下兩部分列印,上半部分規律。

㈢ 用C語言編寫菱形的代碼

#include<stdio.h>
intmain(intargc,char**argv){
inti,j,t;
for(i=1;i<=7;i++){
if(i<4)
t=i;
else
t=8-i;
for(j=1;j<=8-t;j++)
printf("");
for(j=1;j<=2*t-1;j++)
printf("*");
printf(" ");
}
return0;
}

㈣ 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>
#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"
main()
{
char a[7][9],ch;
int i,j;
ch='A';
for(i=0;i<4;i++)
{
for(j=0;j<9;j++)
if(j>=(8-i*2)/2&&j<=(8+i*2)/2)
{
a[i][j]=ch;
a[6-i][j]=a[i][j];
}
ch++;
}
for(i=0;i<7;i++)
{
for(j=0;j<9;j++)
{
if(a[i][j]>='A'&&a[i][j]<='D')
printf("%c",a[i][j]);
else printf(" ");
}
printf("\n");
}
}

㈦ c語言輸出一個菱形

用得著6個FOR循環碼?
//列印棱形字母
//注意abs(i)+abs(j)<=k
//用數學的角度分析(假設k為2)
//|x|+|y|<=k
//y<=2-x
//y<=x+2
//y>=-x-2
//y>=x-2
#include<stdio.h>
#include<math.h>

intmain(void)
{
inti,j,k;
charch;

printf("請輸入一個代寫字母:");
scanf("%c",&ch);

k=ch-'A';

for(i=-k;i<=k;i++)
{
for(j=-k;j<=k;j++)
printf(abs(i)+abs(j)<=k?"*":"");

printf(" ");
}

return0;
}
不懂追問我
學過數學,自己畫個圖你就明白了

㈧ c語言輸出菱形

按照題目要求編寫的C語言輸出菱形的程序如下(其中abs()是求絕對值的函數)

#include<stdio.h>

#include<stdlib.h>

intmain()

{

inti,j,N,n;

scanf("%d",&N);

n=(N+1)/2;//計算菱形上層層數

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

for(j=1;j<=abs(n-i);j++){

printf("");

}

for(j=1;j<=N-2*abs(i-n);j++){

printf("*");

}

printf(" ");

}

return0;

}

㈨ 怎樣用C語言畫一個菱形圖案

i表示行號,打一行i 就加1

j表示某一行需要列印空格的數目
k表示某一行需要列印『*』的數目
這個程序打了一個7行的菱形,我把程序改一下,把i,j,k的計數都從1開始,看起來會比較直觀
#include <stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先列印前4行
{
for(j=1;j<=4-i;j++) //每一行先列印需要列印的空格,空格數為(4 - 行號),譬如第1行,需要打4-1個空格,第2行需要打4-2個空格
printf(" ");
for(k=1;k<=2*i -1;k++) //打完空格打『*',每行需要列印2倍行號+1個,譬如第1行列印2*1 - 1個,第2行列印2*2 - 1=3個
printf("*");
printf("\n");
}
for(i=1;i<=3;i++) //然後列印後面三行,行號從1開始計算
{
for(j=1;j<=i;j++) //每行列印空格數為行號數,譬如第1行列印1個,第2行列印2個
printf(" ");
for(k=1;k<=7-2*i;k++) //每行列印7-2*i個』*',譬如第1行列印7-2*1=5個,第2行列印7-2*2=3個
printf("*");
printf("\n");
}
}