Friday, January 20, 2006

Lab 1/20 用迴圈寫九九乘法表

課堂練習1:
用巢狀for迴圈配合'\t'(跳格)和'\n'(換行)
在螢幕上print出如以下的九九乘法表
課堂練習2:
用巢狀while迴圈重寫九九乘法表
比較兩者,有沒有什麼覺得要特別注意的地方?

18 Comments:

At Fri Jan 20, 06:43:00 PM, Anonymous Anonymous said...

#include stdio.h
void main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
printf("%dx%d=%2d ",i,j,i*j);
}
printf("\n");
}
}

 
At Fri Jan 20, 06:48:00 PM, Anonymous Anonymous said...

#includestdio.h
void main(void)
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
printf("%d*%d=%d\t",i,j,i*j);
}

printf("\n");
}

}

 
At Fri Jan 20, 06:50:00 PM, Anonymous Anonymous said...

#include < stdio.h >
void main(void)
{
int i,j,result;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);
}
printf("\n");
}

}

 
At Fri Jan 20, 06:51:00 PM, Anonymous Anonymous said...

#include < stdio.h >
int main()
{
int a,b ;
for(a=1;a<=9;a++)
{
for(b=1;b<=9;b++)
{
printf("%d*%d=%d\t",b,a,a*b);
}
printf("\n");
}
return 0;
}
好了~

 
At Fri Jan 20, 07:00:00 PM, Anonymous Anonymous said...

#include stdio.h
int main()
{
int i,j;

for(j=1;j<10;j++)
{
for(i=1;i<10;i++)
{
printf("%d*%d=%d",i,j,i*j);
printf("\t");
}
printf("\n");
}
return 0;
}

 
At Fri Jan 20, 07:07:00 PM, Anonymous Anonymous said...

#include < stdio.h >
void main()
{
int a,b,c;
for(a=1;a<10;a++)
{
for(b=1;b<10;b++)
{
c=a*b;
printf("%d*%d=%d\t",a,b,c);
}
printf("\n");
}

}

 
At Fri Jan 20, 07:12:00 PM, Anonymous Anonymous said...

#include stdio.h
int main()
{
int i,j;

j=1;
while(j<10)
{
i=1;
while(i<10)
{
printf("%d*%d=%d",i,j,i*j);
printf("\t");
i++;
}
printf("\n");
j++;
}
return 0;
}

 
At Fri Jan 20, 07:19:00 PM, Anonymous Anonymous said...

#include stdio.h
void main()
{
int i = 1, j = 1;
while(i < 10)
{
while(j < 10)
{
printf("%d*%d=%d\t",i,j,i*j);
j++;
}
j = 1;
printf("\n");
i++;
}
}

 
At Fri Jan 20, 07:20:00 PM, Anonymous Anonymous said...

#include< stdio.h >
int main()
{
int i,j,k;
j=1
while(j<10)
{
i=1;
while(i<10)
{
k=i*j;
printf("%d*%d=%d\t",i,j,k);
i++;
}
printf("\n");
j++;
}
return 0;

}

為什麼i=1不能設在迴圈外面??

 
At Fri Jan 20, 07:29:00 PM, Blogger Aclose said...

給國鈞:
思考方向→迴圈執行之前的初始值問題

 
At Fri Jan 20, 07:34:00 PM, Anonymous Anonymous said...

#include < stdio.h >
int main()
{
int a=1;
while(a<=9)
{
int b=1;
while(b<=9)
{
printf("%d*%d=%d\t",b,a,a*b);
b++;
}
a++;
printf("\n");
}
return 0;
}
這是while的

 
At Fri Jan 20, 07:49:00 PM, Anonymous Anonymous said...

%+3d:整個值往右移,在將一個值加上正負號
%3d:整個值往右移
%-3d:整個值往左移

 
At Fri Jan 20, 11:58:00 PM, Blogger Aclose said...

給國鈞:
變數部分可以再簡化

 
At Sat Jan 21, 12:01:00 AM, Blogger Aclose said...

給致賢:
沒什麼大問題,一個小小的提議:如果寫得習慣,而且在語法不會太長或太過混亂的前提下,可以試著將兩個printf()裡面的內容合併。

 
At Sat Jan 21, 12:08:00 AM, Blogger Aclose said...

給家緯:
1.變數部分一樣可以再作簡化
2.因為阿關小時後在背墊板後面的九九乘法表的時候,我記得他的樣子比較像是
1*1=1 2*1=2...........
1*2=2 2*2=4...........
1*3=3 2*3=6...........
1*4=4 2*4=8...........
. .
. .
. .

想想看...什麼樣的變動最少
而可以達到這樣的效果?

 
At Sat Jan 21, 12:11:00 AM, Blogger Aclose said...

給熊(我不要叫你嘉弘 免得又被你當媽= =")
同家緯的第二點
不過基本上觀念都有了
還不錯!!

 
At Sat Jan 21, 12:21:00 AM, Blogger Aclose said...

ok shun這樣打有低調到...
插播...剛剛準備回這則留言的時候
才知道
原來在電腦桌上打翻水跟選課是一樣的驚心動魄!!!((嚇死我了...= = 好怕電腦爆炸!!))
其實我只是想說,跟熊一樣啦..^^"

 
At Sat Jan 21, 12:23:00 AM, Blogger Aclose said...

給煜峰:
恩恩...跟熊他們一樣
不過,想到用x來代替*還不錯
呵呵~~很有趣!!

 

Post a Comment

<< Home