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

c語言循環嵌套星號梯形

發布時間: 2022-03-31 08:23:21

c語言,循環嵌套問題

第一個FOR的主體是大括弧括起來的那一大段,而第二個FOR的主體只有那個輸出空格的那一行,且輸出的空格數隨i的增大而減少。
希望你能看懂,不過說實在的,如果這個題都看不懂的話,你學編程可能還是少了點天賦。
記得採納喲。。。。。。。

② c語言 用循環語句輸出星號圖形

這個是程序代碼:
main()
{
int m,n;
for(n=1;n<=3;n++)
{
for(m=1; m<=2*n-1;m++)
printf("*");
printf("\n");
}}
C語言是一種計算機程序設計語言,屬高級語言范疇。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序,代碼清晰精簡,十分靈活。

③ C語言循環嵌套

#include<stdio.h>
#include<math.h>
voidmain(){
inti,j;
for(i=-2;i<=2;i++)
{
for(j=0;j<abs(i);j++)
printf("");
for(j=0;j<5-abs(i)*2;j++)
printf("*");
printf(" ");
}
}

④ 用C語言循環嵌套語句編出一個三角形形狀


#include<stdio.h>
intmain()
{
inti,j,n=6;
//輸出第一行:n-1個空格和1個星號並換行
for(j=1;j<=n-1;++j)//輸出n-i個空格
printf("");
printf("* ");
//再輸出中間的n-2行
for(i=2;i<=n-1;++i)//一共要輸出n-2行
{
//輸出第i行
for(j=1;j<=n-i;++j)//輸出n-i個空格
printf("");
printf("*");//再輸出一個星號
for(j=1;j<=2*i-3;++j)//然後輸出2*i-3個空格
printf("");
printf("* ");//輸出一個星號後本行結束,換行
}
//輸出最後一行:2*n-1個星號
for(j=1;j<=2*n-1;++j)
printf("*");
printf(" ");
return0;
}

⑤ 如何用C語言輸出星號 用循環的 輸出的結果是菱形的行

幫你分析了一下 你看看吧 其實很簡單的 我給你做了備注 希望你能看懂
1.程序分析:先把圖形分成兩部分來看待,前三行一個規律,後兩個行一個規律,利用雙重
for循環,第一層控制行,第二層控制列。
2.程序源代碼:
#include "stdio.h"
#include "conio.h"
main()
{
int i,j,k;
for(i=0;i<=2;i++) /*前三行規律*/
{
for(j=0;j<=2-i;j++) /*控制行*/
printf(" ");
for(k=0;k<=2*i;k++) /*控制列*/
printf("*");
printf("\n");
}
for(i=1;i<=2;i++) /*後兩行規律*/
{
for(j=0;j<=i;j++) /*控制行*/
printf(" ");
for(k=0;k<=4-2*i;k++) /*控制列*/
printf("*");
printf("\n");
}
getch();
}

⑥ 求大神幫忙,C語言:使用嵌套循環輸出一個用星號繪制的矩形,但是它的長寬由用戶定義。

修改後源程序如下: #include<stdio.h> #include <stdlib.h> int main(void) { int x=0; /*長度*/ int y=0;/*寬度*/ int i=1; int j=1; on: printf("x="); scanf("%d", &x); printf("y="); scanf("%d", &y); if(x<2||y<0) { printf("Please enter a right number"); goto on; } for(;i<=x;i++) printf("*"); /*先輸出頂端的一條邊*/ x -= 2; /*用來輸出空格*/ for(;j<=y-2;j++)/*寬度*/ { printf("\n*");/*先輸出一個星號,後面輸出空格*/ for(i=1;i<=x;i++) printf(" "); /*這個空格有輸出*/ printf("*");/*輸出完空格後要輸出一個星號*/ } printf("\n"); x += 2; for( i = 1; i <= x ; i++) printf("*"); /*先輸出頂端的一條邊*/ system("pause"); printf("\n"); return 0; }

⑦ 使用JAVA(嵌套for循環完成)用星號輸出一個梯形

按照你的要求,編寫的用星號輸出一個梯形的Java程序如下

publicclassB{
publicstaticvoidmain(String[]args){
intN=5;
for(inti=1;i<=N;i++){
for(intj=1;j<=N-i;j++){
System.out.print("");
}
for(intj=1;j<=2*i+1;j++){
System.out.print("*");
}
System.out.println();
}
}
}

運行結果

⑧ 用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語言編出:一個用星號組成的等腰梯形。

你這里有哪些是活的,就是有變數控制的,如果就是象你這所這個梯形上下邊長是固定的,5和11嗎,那把每一行定義成一個字元串,整個梯形弄成一個數組,循環輸出就行了。
但如果梯形不是固定,有變數動態改變就要有個演算法。
我覺得你可以這么考慮:
先算出長寬和窄寬之差。比如:11-5=6
然後確定梯形有多高,你這里是4
那麼就可以算出從上到下每一行縮進幾個字元
因為兩邊同時縮進,所以你這里(6/2)/4=0.75
0.75不是整個,這樣畫出來的梯形就不是規范的梯形
你舉的例子就不規范,因為最小的刻度就是一個字元,不能在拆分了
如果你這里一共三行就是規范的梯形
如果長短相同就是矩形

⑩ c語言for循環嵌套星星代碼獎50財富

不太會,但有類似的你看看能不能參考
1 用多重循環列印以下圖案:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
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");
}
}