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

c語言輸出菱形星號

發布時間: 2023-06-05 09:10:27

1. c語言程序功能要求為,輸入一個整數n(n>0 && n<10), 列印出星號菱形陣列

#include<stdio.h>

intmain(){

inta[256]={0};

chars[10001];

while((fgets(s,10000,stdin))!=NULL){

inti=0;

while(s[i]){

if(s[i]>='a'&&s[i]<='z')

a[s[i]-32]++;

elseif((s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9'))

a[s[i]]++;

i++;

}

for(intj=0;j<256;j++)

if(a[j]!=0)

printf("%c",j);

}

return0;

}

2. 用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(" ");
}
}
}

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

3. 用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(" ");
}
}

(3)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為循環條件

以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。

4. 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;

5. 我要用for循環編寫c語言程序中的菱形,但是星號之間也要有空格怎麼弄

你把原來輸出的"*"改為"*"(也就是printf的雙引號裡面加一空格)就行,另外,前導空格也變為兩個就行
也就是說,把printf("");改為printf("");(這是一空格改兩空格),把printf("*");改為printf("*");(也就是星號後面加空格)就行
附示例:

6. 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

7. 用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;
}

8. 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;
}