English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

範例程式:
#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

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 printf(" " );
}
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

fedest.com, questions and answers