範例程式:
#include
#include
main()
{
int i,j,n=6;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
system("pause");
}
像這樣子能印出 這樣的三角形↓
*
**
***
****
*****
******
另外有四題, 各是↓
******
*****
****
***
**
*
(這題我已經自己解出來, 只要把改成這樣 j=6;j<=i;j-- 即可達成)
剩下的三題分別是↓
("-" 應該是要空白的 只印出*, 因為Yahoo會刪掉空白隔, 所以註明)
(2)
-----*
----**
---***
--****
-*****
******
(正的直角三角形 靠右像,是這樣.../|.....)
(3)
******
-*****
--****
---***
----**
-----*
(倒著直角三角形 靠右,像這樣...\|....)
(4)
-----*-----
----**----
---***---
--****--
-*****-
******
(這題有點像等腰三角形,像這樣.../\....)
2006-12-14 11:48:52 · 3 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 程式設計
(2)像這樣/|
(3)像這樣\|
(4)像這樣/\
(1)我解出來了, 所以請大家幫忙解2-4題就好了!謝謝.
.....老師說只要改部分字以及數字即可, 其他部分照著程式.
2006-12-14 11:52:03 · update #1
關於JJ的回答
for(i=n;i<=1;i--)
假使i=n, 那i=6(n是設成6), 那6<=1 沒有, 應該會直接跳出呀@@a
2006-12-14 12:26:42 · update #2
花枝丸 ( 實習生 1 級 )
請問一定要多設一變數k才行嘛?
對了!花枝丸,你有無電子郵件或通訊, C 以後有問題可以請教你嘛?
2006-12-16 07:26:44 · update #3
我全部都用同一方法寫,讓你比較了解其中的不同地方!
我標顏色的地方是不同的地方..
給你比較好研究...
(2)
#include
#include
int main(void)
{
int i,j,k,n;
printf("請輸入階數: ");
scanf("%d",&n);
for(i=0;i
for(j=0;j
printf(" ");
}
for(k=0;k
{
printf("*");
}
printf("\n");
}
system("pause");
}
(3)
#include
#include
int main(void)
{
int i,j,k,n;
printf("請輸入階數: ");
scanf("%d",&n);
for(i=0;i
for(j=0;j
{
printf(" ");
}
for(k=0;k
printf("*");
}
printf("\n");
}
system("pause");
}
(4)
#include
#include
int main(void)
{
int i,j,k,n;
printf("請輸入階數: ");
scanf("%d",&n);
for(i=0;i
for(j=0;j
printf(" ");
}
for(k=0;k
{
printf("* ");
}
printf("\n");
}
system("pause");
}
第四題我想你是要這樣的意思吧!
因為如果只要每一層加1..
應該只有印出來長的這樣..@@
2006-12-16 18:52:56 補充:
Q:請問一定要多設一變數k才行嘛?
A:看寫法的問題吧!想的結構不同,所需要設的變數就不同!這是我第一個冒出來的想法,寫出來就三個變數了 = ="
Q: C 以後有問題可以請教你嘛?
A: 其實我C語言沒有什麼概念說,只是看過一些的小程式,我VB的東西比較強,我只是拿寫VB的邏輯來寫C而已@@,所以我想你問我什麼我應該很多都不會= ="
2006-12-14 12:43:07 · answer #1 · answered by 花枝丸 4 · 0⤊ 0⤋
第三題
#include
#include
int main(int argc, char *argv[]) {
int a , b, c ,d;
scanf("%d", &a);
for(c=0; c
for(b=0; b
}
for(d=c; d
printf(" * ");
}
printf("\n");
}
return 0;
}
2017-04-13 03:44:54 · answer #2 · answered by ☆。°隱〃風°。☆ 2 · 0⤊ 0⤋
(2)
for(i=1;i<=n;i++)
{
for(j=1;j<=6-i;j++)
printf(" "); /* 先印空白 */
for(;j<=6;j++)
printf("*");
printf("\n");
}
(3)
for(i=n;i<=1;i--) /* 與(2)不同之處; 你的(1)應該也是改這裡, 不是改 j. */
{
for(j=1;j<=6-i;j++)
printf(" "); /* 先印空白 */
for(;j<=6;j++)
printf("*");
printf("\n");
}
(4) 這一題必須在中間加空格, 否則對不齊.
for(i=1;i<=n;i++)
{
for(j=1;j<=6-i;j++)
printf(" "); /* 先印空白 */
for(;j<=6;j++)
printf("* "); /* 加空格 */
printf("\n");
}
2006-12-14 12:12:06 · answer #3 · answered by JJ 7 · 0⤊ 0⤋