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

c語言編程菱形7行星星

發布時間: 2023-06-04 05:31:32

c語言編程怎麼用FOR循環語句編出*號組成的菱形七行七列

#include <stdio.h>
int main()
{
int i,j,n;
int count=0;
printf("請輸入菱形的行和列數並以回車結束(只能為奇數):");
scanf("%d",&n);//n為菱形的行和列數此題改成7即可
int temp=n/2;
for(i=0;i<n;i++){
for(j=0;j<temp;j++){
printf(" ");
}
for(j=temp;j<n-temp;j++){
printf("*");
}
for(j=n-temp;j<n;j++){
printf(" ");
}
if(temp==0) count=1;
if(count==0) temp--;
if(count==1) temp++;
printf("\n");
}
return 0;
}

㈡ 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"

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;

㈣ C語言程序設計 列印星號空心菱形

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int n,i,j,k,l,m,o,p,q,t;
printf("input an odd number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i==(n+1)/2) {t=i;break;}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=abs(i-t);j++) printf(" ");
for(k=abs(i-t)+1;k<abs(i-t)+1+1;k++) printf("*");
for(l=abs(i-t)+1+1;l<2*t-abs(i-t)-1;l++) printf(" ");
for(m=2*t-abs(i-t)-1;m<2*t-abs(i-t)&&(abs(i-t)+1<2*t-abs(i-t)-1);m++) printf("*");
for(o=2*t-abs(i-t);o<=n;o++) printf(" ");
printf("\n");
}
getchar();
getchar();
return 0;
}

㈤ 用c語言循環語句輸出菱形星號

我寫的代碼常量可修改任意奇數,實現其他大小的菱形。

#include<stdio.h>
#definemaxLen7//菱形最寬處*號個數,可修改!(必須是奇數)
intmain()
{
inti=1,j,m=maxLen;
while(i<m)//上半層
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf(" ");
i+=2;
}
for(i=0;i<m;i++)//中間層
printf("*");
printf(" ");
i=m-2;
while(i>=1)//下半層
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf(" ");
i-=2;
}
return0;
}

㈥ 用c語言輸出菱形星號

#include<stdio.h>
main()
{intn,i,a,b;
while(1){
scanf("%d",&n);
for(i=1;i<=n;i++){
for(a=n-1;a>=i;a--)
printf("");
for(b=1;b<=2*i-1;b++)
printf("*");
printf(" ");
}
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(" ");
}
}
}

如圖所示,望採納。。。。。。