-
我之前已經解決了這個問題,現在我會為你解決!!
有幾種方法可以做到這一點。
最簡單的方法是使用 printf 函式逐行輸出。 當然,您也可以使用以下方法。
但這並不那麼容易理解。
#include
int main()
char a='*';
int i,j,k,n;
j=1;記錄行號;
i=1;記錄每行的 * 符號數。
k=8;記錄每行的空格數。
n 值用於臨時儲存 k 值。 在 for 迴圈中使用。
while(j<=4)
i=1+2*(j-1);
k=8-2*j;
n=k;for(;n>=0;n--)
printf(" ");
for(;i>=1;i--)
printf("* ");
printf("");
j++;while(j<=7)
i=7-2*(j-4);
k=2*(j-4);
n=k;for(;n>=0;n--)
printf(" ");
for(;i>=1;i--)
printf("* ");
printf("");
j++;return 0;
Attached 是使用 printf 函式的方法。
#include
int main()
printf(" *");
printf(" * n");
printf(" * n");
printf("* *n");
printf(" * n");
printf(" * n");
printf(" *");
return 0;
如果您不明白,請與我聯絡。
-
我再說第二個,其實第乙個和第二個想法是一樣的。
1.外面for迴圈,用i來控制行數,輸入整數是n,那麼整個圖的行數是2*n-1,列數是一樣的,可以看到,也就是行數和列數是一樣的,所以內迴圈和外迴圈都是2*n-1, 如果你不相信,你可以檢查圖表的行數和列數。
就是控制下半身。 因為 0<=j<=2*n-1,也就是說 j 可以大於 n-1,也可以小於實圖的中間列,整個圖圍繞這一列是對稱的。 當 i = n 時,原理是一樣的,隨著 i 的增加,每行將減少兩個數字,並且較少數字的位置將相對於中間列對稱。
因此,當abs(n-1-j)<2*n-1-i,i>=n時,每增加1,2*n-1-i就會減少1,abs(n-1-j)就會減少兩列,減少的兩列大約是中間對稱性,就可以計算出這是否是真的。
還有什麼你不明白的嗎?
-
我沒有寫它,但我仍然可以閱讀它。
您可以使用算術來推斷每行中的空格和 * 的數量。
然後是令人討厭的模擬。
-
#include
#include
#include
int main()
int i,j,k=1;
for(i=0;i<10;i++,k+=2){for(j=0;j<10-i;j++)
printf(" ");
for(j=0;j
要不要列印乙個三角形,上面就是列印乙個三角形**-物聯網校企聯盟技術部。
-
偽**方法確定它是否是閏年(這裡不涉及大年),因為你不確定你使用的語言。
返回值為 true,表示輸入引數對應的年份為閏年。 否則不是閏年布林值,是否是閏年(int年)elsereturn boo; }
-
#include
void main()
for(i=4;i<=7;i++) 列印下半部分} 你也可以把它拿起一點,列印乙個空的菱形。我的這個很簡單,只需使用 for 迴圈即可。
-
哈哈,二樓對了,幾行**就能完全實現。
我不知道它是否比我寫的短。
void main()}
-
#include
#include
int main()
for(i=1;i<=i;i++)
for(k=k;k<=2*n;k++)
printf("");
m-=1;k+=1;
i+=1;return 0;
對你來說,上半場...... 自己想想下半場...... 好吧?
-
請解釋一下,誰來給這位師傅解釋,在一樓寫字就這麼麻煩嗎? 簡單地寫就好了。
-
首先,開啟電腦中的C語言機,新建乙個原始檔,如下圖所示。
然後寫**,如下圖所示,出處**如下:包括使用C迴圈畫乙個數字的菱形。
繼續輸入**,如下圖所示,for(i=1; i<=n-1;i++) 輸出三角形的下半部分 if(i==n-1)printf("1");else{for(t=1;t<=n-i;t++)
最後,單擊“編譯並執行”,如下圖所示,然後鍵入 n 檢視結果,菱形圖案。
-
迴圈輸出,只要確定空格數即可。
int main()
for (j = 0; j < 2 * i+1; j++)printf("");
for (i = 0; i < line - 1; i++)for (j = 0; j < 2 * line - 1 - i) -1; j++)
printf("");
system("pause");
return 0;
這個是實心菱形**。
-
*用以下語句更容易理解輸出,主要是迴圈結構的巢狀語句起作用,注意空格和星號之間增加的關係*,可以根據需要輸出任意數量的行。 精煉! #include ""
void main()
printf(" ");
for(i=0;i<=n;i++)
-
#include
main()
printf("");輸出第 i 行的 * 後,換行執行 i+1 行的迴圈。
以下過程執行倒置的星形三角形。
for(i=0;i<(m-1)/2;我++)剩餘行數 m-(m+1) 2=(m-1) 2
printf("");}
-
* 曼哈頓距離原理解決了輸出鑽石問題。
#include
using namespace std;
int main()
cout<}return 0;}
-
譚浩強第四版課後問答。
#include
int main()
for(b=1;b<=2*i-1;b++) 控制每行 * 的個數,printf("");
最後 3 行,下半部分。
for(i=n-1;i>=1;i--) 控制前四行的行數 for(b=1; b<=2*i-1;b++) 控制每行 * 的個數,printf("");
printf("");
return 0;}
-
擴充套件:列印鑽石(方法 1)。
#include
main()
for(row=6;row<10;row++)
左形右音:肝、震、膏、裝、輪廓、松、理、越、河、銅、洋、硝酸鹽。 >>>More
注意:真的很抱歉,但我又看了一遍你的問題,可能是裝置基礎的設計問題。 當時我沒有正確理解你的問題內容,我是按照預算做的,現在我已經刪除了內容,並為我的魯莽向你道歉。 >>>More
主要有六種手牌型別:
1.方手、方手又稱金形手、真手、能手。 這種手型的男女崇尚務實而不是浮華,遵紀守法,意志堅定,耐力強,乾淨自愛,能節儉經營家庭而不自在,務實,能成就大事,長壽,但不果斷機智,固執,有吝嗇的傾向, 並且沒有傲慢。 >>>More
泰森多邊形及其屬性。
荷蘭氣候學家A.H.Thiessen提出了一種基於離散分布氣象站降雨量計算平均降雨量的方法,即將所有相鄰的氣象站連線成三角形,並在這些三角形的每一邊上做乙個垂直平分線,這樣每個氣象站周圍的多個垂直平分線被包圍成乙個多邊形。 該多邊形區域的降雨強度由該多邊形中包含的唯一氣象站的降雨強度表示,該多邊形稱為泰森多邊形。 如圖5-6-1所示,虛線形成的多邊形就是泰森多邊形。 >>>More
若要通過傳遞函式來更改變數的值,必須傳遞位址。 您的程式正在傳遞變數 swap(a,b) 的值; 如果要更改變數的值,必須傳遞變數的位址,或者通過指標來傳遞,如果是陣列,可以直接使用陣列名稱,但如果是陣列的元素,則仍然需要使用位址。 就像樓上的那個改變他一樣。 >>>More