輸出菱形的c語言程序
A. c語言輸出菱形
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=3;i++)
{
for(j=1;j<=3-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
}
以上是按題目所說的只輸出了3行 如果需要輸出菱形 需加入反向程序
綜合內程序如下:
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=3;i++)
{
for(j=1;j<=3-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=1;i<=2;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=5-2*i;k++)
printf("*");
printf("\n");
}
}
希望對你有所幫容助
B. c語言中,怎樣輸出菱形
這道題是要可以多次輸出的,所以就用循環來控制輸入輸出了。至於菱形部分,可以分為增加字元輸出和減少字元輸出來循環輸出字元和空格兩部分,上一部分:字元行數就是你輸入的數據n,可用for語句定義一個變數來控制輸出,再看字元和空格的輸出,先輸出空格個數j(j=0到((n-1)-i)《包括(n-1)-i》),再輸出字元個數k(k=0到2*i)《即共2*i+1個》;
然後是下一部分:也用一for語句控制輸出,空格個數從(0到i),字元個數從(0到n-2*i)。
執行多次就行了。
下面是輸出邊長為4的*號的菱形,僅供參考(你只要根據其修改一下就行了):
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
C. 如何用c語言顯示菱形
1
運用C語言程序輸出一個菱形:
源代碼為:
#include<stdio.h>
void main()
{
int n=6;
int i,a,b;
//前行.上半部分
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(" ");
}
}
D. 輸出菱形星號的簡單c語言小程序
#include <stdio.h>
void main()
{
int times;
int t = 0;
int h,j;
printf("請輸入上三角行數:");
scanf("%d",×);
for(h = 1; h < times; h ++)
{
for(j = 1; j < times -h +1; j ++)
printf(" ");
for(j = 1; j <= (2 * h -1) ; j ++)
printf("%c", '*');
printf("\n");
}
for(h = times ; h > 0; h --)
{
for(j = (times-h); j > 0 ; j --)
printf(" ");
for( j = 0 ; j < (2*h-1) ; j ++)
printf("%c",'*');
printf("\n");
}
}
E. 用C語言輸出菱形
提供2個
#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("\n");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要列印的空格數
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要列印的星號數
printf("*");
printf("\n");
}
}
#include<stdio.h>
#include<math.h>
main()
{ int i,j,n,k;
scanf("%d",&n);
n=n+n-1;//不符合要求的話去掉這句
for(i=1;i<=n;i++)
{ for(j=1;j<=abs(n/2-i+1);j++)
printf(" ");
for(k=1;k<=n-2*abs(n/2-i+1);k++)
printf("*");
printf("\n");
}
}
F. c語言程序設計輸出菱形圖!!!!
此題解法,我將這個菱形放在了一個二維數組中,因為用二維數組可以界定X的邊界,比較方便一點。循環輸出的時候,特別注意循環跳出的條件,你畫個二維數組,體會一下裡面的數學關系,多上機改改代碼,呵呵。要特別注意q的用途哦。
#include<stdio.h>
voidmain()
{
#defineN7//定義二維數組的行和列
inti,j;
chara[N][N];
intq=N/2;//找到數組的中間列
chart,p;//定義輸出字元,t代表X,p代表Y
printf("qingshuruX,Y: ");
scanf("%c,%c",&t,&p);//注意此處輸入的時候,不要忘記「,」了哦
for(i=0;i<N;i++)//將二維數組的值全部先賦值為「空格」
for(j=0;j<N;j++)
a[i][j]='';
for(i=0;i<q;i++)//將菱形一分兩半,這個是上半部分的輸出,以中間列
{
//為開始,向兩邊擴展,為了輸出X,注意i循環到q-1
a[i][q-i]=t;
a[i][q+i]=t;
for(j=(q-i+1);j<(q+i);j++)//以兩邊的X列為邊界,輸出Y
a[i][j]=p;
}
for(i=q;i<N;i++)//這個是下半部分的輸出,i從q開始循環到最後
{
a[i][q-(N-1-i)]=t;//仍然是從中間列開始向兩邊擴散,輸出X
a[i][q+(N-1-i)]=t;
for(j=(q-(N-1-i)+1);j<(q+(N-1-i));j++)//從X邊界開始從做到右輸出Y
a[i][j]=p;
}
for(i=0;i<N;i++)
{
{for(j=0;j<N;j++)
printf("%c",a[i][j]);}
printf(" ");
}
}
我這里輸出的是標準的菱形,中間的Y的個數和你給的不一樣,如果你想要你的那種結果,只需要在輸出Y的時候,將循環的邊界再減一個,就可以了,不過圖形是會變形,不會是菱形了。
上機運行的時候,把這些漢字清理了吧,要不可能編譯出問題,好運~
G. 用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("
");
}
}
(7)輸出菱形的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為循環條件
以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。
H. 用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;
}
I. c語言輸出菱形星號程序詳解
#include"stdio.h"
intmain(void){
inti,j,k;
for(i=0;i<=3;i++){//循環4次,打出前4行
for(j=0;j<=2-i;j++)//設定每行*前面的空格,每行都是2-i個
printf("");
for(k=0;k<=2*i;k++)//循環打出2*i-1個*號,
printf("*");
printf(" ");//打完一行後換行
}
for(i=0;i<=2;i++){//循環3次,打出後3行
for(j=0;j<=i;j++)//設定每行*前面的空格,每行都是i個
printf("");
for(k=0;k<=4-2*i;k++)//循環打出2*(2-i)個*號
printf("*");
printf(" ");//打完一行後換行
}
return0;