Ⅰ 用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語言編程輸出菱形 圖案
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先列印上邊的四行
{
for(j=1;j<=4-i;j++) //控制要列印的空格數量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要列印的星號數
printf("*");
printf("
");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要列印的空格數
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要列印的星號數
printf("*");
printf("
");
}
}
(2)c語言怎麼把菱形寫進文件里擴展閱讀:
for循環
for循環結構是c語言中最具有特色的循環語句,使用最為靈活方便,它的一般形式為:
for(表達式1;表達式2;表達式3)循環體語句 。(其中;不能省略)
表達式
表達式1為初值表達式,用於在循環開始前為循環變數賦初值。
表達式2是循環控制邏輯表達式,它控制循環執行的條件,決定循環的次數。
表達式3為循環控制變數修改表達式,它使for循環趨向結束。
循環體語句是在循環控制條件成立的情況下被反復執行的語句。
但是在整個for循環過程中,表達式1隻計算一次,表達式2和表達式3則可能計算多次,也可能一次也不計算。循環體可能多次執行,也可能一次都不執行。
先執行表達式2,然後執行循環結構,最後表達式3,一直這樣循環下去。
for循環語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的循環語句。
do
do循環結構,do 1 while⑵;的執行順序是1->2->1...循環,2為循環條件。
while
while循環結構,while(1) 2; 的執行順序是1->2->1...循環,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語言編寫出一個五行菱形
可以通過設置用C語言編寫出一個五行菱形。
觀察菱形,它的每一行前面會有空格,要列印菱形,首先要算出空格多少的規律,以及每行*的數目,把菱形分為上下兩部分列印,上半部分規律。
Ⅳ 如何用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語言用*寫出菱形
第二個for循環是控制列印幾個*號的,最多不能超過一半+當前的行數啊,這個是根據另行的規律推出來的。
下面那個j>=n/2-i是列印下三角越來越小了 ,所以是這個寫法
Ⅶ C語言中,如何編一個菱形
摘要 朋友,可以參考我的這個代碼:
Ⅷ 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>
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>
intmain(void)
{
inti,j,k,n;
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n+1-i;j++)
printf("");
for(k=1;k<=2*i-1;k++)
printf("%c",64+i);
printf(" ");
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i+1;j++)
printf("");
for(k=1;k<=2*(n-i)-1;k++)
printf("%c",65+n-i-1);
printf(" ");
}
return0;
}