-
您給出的星號數為第一行 10 個、第二行 8 個、第三行 5 個、第四行 3 個和最後一行 1 個"*",所以我將第二行改為 7,這樣 (1,3,5,7,9) 就滿足 (2n-1) 的規則。
修改後的實現如下:
#include
int main()
int n,s,i,j;
scanf("%d",&n);n 是最大行數。
for(s=n;s>=1;s--)
for(i=1;i<=n-s;i++)
printf(" ");輸出每行前面的部分空間。
for(j=1;j<=2*s-1;j++)printf("*");輸出每行前面的星號部分。
printf("");
return 0;
-
樓主,程式設計還是要自己做才能進步的,這個倒三角形再複雜也不過是幾個語句的迴圈而已。
但是,根據你模稜兩可的問題,我可以馬上給出答案,我會見到你:
#include
using namespace std;
int main()
cout<<"***n"<<"***n"<<"***n"<<"***n"<<"*"
-
這是乙個基礎課題,還是自己動手吧,C語言不但能讀書,關鍵是在電腦上操作!
-
int i,j,n;
scanf("%d",&n);
for(i=0;我不知道問題的顯示是否去除了多餘的空格,下面附上了另乙個表格(帶空格)INT I,J,K,N;
scanf("%d",&n);
for(i=0;i
-
#include ""
main()
您可以參考上面的程式,它只有 3 行。
這就是列印出來的內容:
您可以將其更改為您想要的值並自己嘗試。
-
乙個大的 for 迴圈巢狀在輸出空格的 for 迴圈和輸出星花的 for 迴圈下。
-
你的編譯器不是 C++ 似乎較新的編譯器對 scanf() 函式有點偏見,因為它在讀取輸入時處理空格(空格或回車符)
-
如果你的**是直接貼上的,那麼問題在於其中的分號是漢字。
C語言程式中的漢字只能出現在注釋和字串中。
可以將所有分號替換為 compilation:
#include
void main()
please enter n:5
-
記得輸入最大個數*n,也可以實現客戶可以重新輸入包括
using namespace std;
int main()
while(a=='y'||a=='y');
return 0;}
-
你想玩台詞嗎*??? 就是這樣:
#include
void main()
三角形的內角之和等於180度,這是歐幾里得幾何提出的乙個數學定理,2000多年來一直被視為真理。 19世紀初,羅氏幾何提出,在凹面上,三角形的內角之和小於180度; 隨後,賴幾何提出: >>>More