Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

一個難題

0 views
Skip to first unread message

七喜

unread,
Oct 14, 1998, 3:00:00 AM10/14/98
to
有人能用for迴圈寫以下的程式嗎

請印出


令一個是

1 2 3 4 5 6 1
7 8 9 10 11 2 3
12 13 14 15 4 5 6
16 17 18 7 8 9 10
19 20 11 12 13 14 15
21 16 17 18 19 20 21
要以c語言寫喔


~

--
[m [1;34m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 163.30.108.62] [m

jj

unread,
Oct 14, 1998, 3:00:00 AM10/14/98
to

可惡,電話線斷了

unread,
Oct 15, 1998, 3:00:00 AM10/15/98
to
※ 引述《bbbbca...@bbs.tku.edu.tw (七喜)》之銘言:
: 有人能用for迴圈寫以下的程式嗎

你問的簡單,我也答的簡單.
用兩個for ,一個控制數字的值,一個控制印出的個數.
--
[47;30m ▕ [m◣
[47m [42m [0;47;30m  ̄ [m
[47;37;1m [42m 面對自己‧ [33m作自己 [m [47m [m
[47m [42m [m [47m [m
[47;37;1m [42m ACTY [m [47m [m
[47;37m [m▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ [47m [m

--
※ Origin: 中原電機心站 ◆ From: 140.135.136.121
--
Origin: 中原電機心站 bbs.ee.cycu.edu.tw (140.135.12.1)

Comsoft

unread,
Oct 15, 1998, 3:00:00 AM10/15/98
to
==> 於 七喜 (bbbbca...@bbs.tku.edu.tw) 文中述及:

: 有人能用for迴圈寫以下的程式嗎
: 請印出
: 令一個是
:
: 1 2 3 4 5 6 1
: 7 8 9 10 11 2 3
: 12 13 14 15 4 5 6
: 16 17 18 7 8 9 10
: 19 20 11 12 13 14 15
: 21 16 17 18 19 20 21
: 要以c語言寫喔
:
:
: ~

#include <stdio.h>

void main()
{
int L = 6; /* 行數 */
int c;
int x, y;

for (y = L; y > 0; y --) {
for (x = 0; x < y; x ++, c ++)
printf("%-3d ",c);

puts("");
}

puts("");

for (c = 1, y = 0; y < L; y ++) {
for (x = 0; x <= y; x ++, c ++)
printf("%-3d ",c);

puts("");
}
}
--
[mΞ Origin: 逢甲蒼穹資訊網 <bbs.fcu.edu.tw> [FROM: fig.cc-sun.fcu.]

Origin: galvin.iis.sinica.edu.t

unread,
Oct 15, 1998, 3:00:00 AM10/15/98
to
==> 在 bbbbca...@bbs.tku.edu.tw (七喜) 的文章中提到:

: 有人能用for迴圈寫以下的程式嗎
: 請印出
: 令一個是
: 1 2 3 4 5 6 1
: 7 8 9 10 11 2 3
: 12 13 14 15 4 5 6
: 16 17 18 7 8 9 10
: 19 20 11 12 13 14 15
: 21 16 17 18 19 20 21
: 要以c語言寫喔
: ~


看起來像是一題很簡單的作業
如果這題都不會
到學期末不就完蛋了

而且學寫程式就是這樣,一題不會問別人,然後抄一抄
下一題不會又問別人,再抄一抄
.......

到最後真的完全都不會了


Dom

unread,
Oct 15, 1998, 3:00:00 AM10/15/98
to
==> acty...@sparc20.ee.cycu.edu.tw (可惡,電話線斷了) 在 oop 版提到:
: ※ 引述《bbbbca...@bbs.tku.edu.tw (七喜)》之銘言:
: : 有人能用for迴圈寫以下的程式嗎

: : 請印出
: : 令一個是
: : 1 2 3 4 5 6 1
: : 7 8 9 10 11 2 3
: : 12 13 14 15 4 5 6
: : 16 17 18 7 8 9 10
: : 19 20 11 12 13 14 15
: : 21 16 17 18 19 20 21
: : 要以c語言寫喔
: : ~
: 你問的簡單,我也答的簡單.
: 用兩個for ,一個控制數字的值,一個控制印出的個數.
用一個for就可以了
--
Origin: 成大資工BBS站 (vlsi1.iie.ncku.edu.tw) From: bmiws1.ee.ncku.edu.tw

閒閒的人

unread,
Oct 15, 1998, 3:00:00 AM10/15/98
to
【 在 DomDo...@vlsi1.iie.ncku.edu.tw (Dom) 的大作中提到: 】
: 用一個for就可以了
一個for要怎麼寫,po上來好嗎?

--

多喝水,多喝水,咕嚕咕嚕。
。。。。。。。。。。。。。。。。。

[m [1;37m※ 來源:‧輔大資工謠言報 bbs.csie.fju.edu.tw‧[FROM: milton.sedorm.f] [m

kanashimi

unread,
Oct 15, 1998, 3:00:00 AM10/15/98
to
【 在 ie8751...@bbs.csie.fju.edu.tw (閒閒的人) 的大作中提到: 】
: 【 在 DomDo...@vlsi1.iie.ncku.edu.tw (Dom) 的大作中提到: 】
: : 用一個for就可以了
: 一個for要怎麼寫,po上來好嗎?

#include<stdio.h>
void main(){
int i,c=0,d=0;
puts("========================");
for(i=1;i<22;i++){
printf("%4d",i);
if(d--<1){
puts("\n");
d=++c;
}
}
}

另一個大概也是這個方法。

[34m [43m“人”版正徵集中,歡迎至 newboard 加盟…… [37;40m [0m

--
[m [1;35m※ [1;33m發信站 [m[ [1;37;44m★魔法王國★ tsunami.ml.org [m] ‧ [1;32mFROM [m[ [1;37;44mu8...@axp4.NHCTC.edu.tw [m] [m

[1;37;41m魔法商業大樓全新開幕,新增許多好玩有趣的Game呦! [m

kanashimi

unread,
Oct 15, 1998, 3:00:00 AM10/15/98
to
【 在 ie8751...@bbs.csie.fju.edu.tw (閒閒的人) 的大作中提到: 】
: 【 在 DomDo...@vlsi1.iie.ncku.edu.tw (Dom) 的大作中提到: 】
: : 用一個for就可以了
: 一個for要怎麼寫,po上來好嗎?

#include<stdio.h>
void main()
{
int i,c=5,d=c;
puts("\n============================");


for(i=1;i<22;i++)
{
printf("%4d",i);
if(d--<1)
{

puts("");
d=--c;
}
}

c=d=0;
puts("\n============================");


for(i=1;i<22;i++)
{
printf("%4d",i);
if(d--<1)
{

puts("");
d=++c;
}
}
}

當然,看到兩個迴圈起始﹑結束都相同……
要兩題共用一迴圈也不是不可能……

不過,這該不會是習題吧?
programming 及 oop 兩版最近都有淪落到成為解習題版之嫌,
而解這種問題一點水準也稱不上,or,有教育意義嗎?
但其實 post 一些高難度的問題,也沒有人會解。
高手是否都不上 BBS 的呢?
這幾版是否應有些改變了……(有些汗顏)

[35m [44m“人”版正徵集中,歡迎至 newboard 加盟…… [37;40m [0m

小文

unread,
Oct 16, 1998, 3:00:00 AM10/16/98
to
【 在 samp...@hole.touc.edu.tw (jj) 的大作中提到: 】

: 有人能用for迴圈寫以下的程式嗎
: 請印出
: 令一個是
: 1 2 3 4 5 6 1
: 7 8 9 10 11 2 3
: 12 13 14 15 4 5 6
: 16 17 18 7 8 9 10
: 19 20 11 12 13 14 15
: 21 16 17 18 19 20 21
: 要以c語言寫喔
: ~
int i,j,k=1;

for(i=6;i--;i<1) { //另一個是for(i=0;i++;i<6)
for(j=0;j++;j<i) {
if (j!=21) printf("%d ",k++);
}
printf("\n");
}


大概是這樣吧.....
沒try過..:P

--
[m [1;36m※ 來源:‧中原大學資管森林站 bbs.mis.cycu.edu.tw‧[FROM: 140.135.137.26] [m

未成年

unread,
Oct 19, 1998, 3:00:00 AM10/19/98
to
【 在 galvi...@aidebbs.edu.tw (Origin: galvin.iis.sinica.ed 的大作中提到: 】
: ==> 在 bbbbca...@bbs.tku.edu.tw (七喜) 的文章中提到:
: 看起來像是一題很簡單的作業

: 如果這題都不會
: 到學期末不就完蛋了
: 而且學寫程式就是這樣,一題不會問別人,然後抄一抄
: 下一題不會又問別人,再抄一抄
: .......
: 到最後真的完全都不會了

更奇怪的是至少三人以上已在數天前幫他回答這個問題,
而現在又重覆問一次......... 不排斥新手, 但討厭什
麼 post 都不看, 每次作業繳交前趕緊上 bbs 到處 post
問題的人...........

[m [1;37m※ 來源:‧北科大電子 DORAMI bbs.en.ntut.edu.tw‧[FROM: t206-251.dialup.seed] [m

luors

unread,
Oct 20, 1998, 3:00:00 AM10/20/98
to
七喜 <bbbbca...@bbs.tku.edu.tw> wrote:
> 有人能用for迴圈寫以下的程式嗎
> 請印出
> 令一個是
> 1 2 3 4 5 6 1
> 7 8 9 10 11 2 3
> 12 13 14 15 4 5 6
> 16 17 18 7 8 9 10
> 19 20 11 12 13 14 15
> 21 16 17 18 19 20 21
> 要以c語言寫喔
> ~

我會! 我會! 問我就對了!!!

for (i = 0; i < 1; i++) // <-- for loop here
{
printf("1 2 3 4 5 6\n");
printf("7 8 9 10 11\n");
printf("12 13 14 15\n");
printf("16 17 18\n");
printf("19 20\n");
printf("21\n");
}

作業還是自己寫吧.

--
+-----------------------------------------------------------------------------+
駱仁山 lu...@csie.nctu.edu.tw LCamel . .
<
^

0 new messages