作者chchwy (mat)
看板NTUE-CS100
標題Re: [程設] 有作業啦 99乘法表
時間Thu Oct 25 15:59:13 2007
提示大家一些方法
方法一:
老師要求標準法
cout << "1x1=1 2x1=2 3x1=3" << endl;
cout << "1x2=2 2x2=4 3x2=6" << endl;
....
(下略)
直接暴力全部印出來即可
當然,可以試著參進一些i++ or ++i玩看看
方法二:
用for迴圈
這個老師還沒有教,可以自己先看課本
c語法不難,自己念一定可以通
基本上...
各位剛開始寫程式
一定會犯一些笨錯誤 ex.忘記加分號,箭頭弄錯邊,括弧沒對上..
(為什麼我知道呢? 因為上面那些錯誤我也都犯過XD)
很多只是細節,不過這些錯誤以後會變成debug經驗。
我寫程式這麼久了,也會忘記加分號呀,不過我可以很快找出來。
所以建議各位code盡量自己寫....
看懂跟能寫出來是兩回事。
有問題可以PO版或是直接找我
我會盡個人棉薄之力替各位解答
暗黑一點...可以上ptt2我的個人版XD
不要說小老師都沒有照顧你們呀
方法三:
只用一個for,有人想切磋一下嗎XD
===============================================================
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
for(int i=1,j=1;i<10;(j==9)?((j=1),(i+=3),printf("\n")):(j++))
printf("%dx%d=%2d %dx%d=%2d %dx%d=%2d\n",
i,j,i*j,i+1,j,(i+1)*j,(i+2),j,(i+2)*j);
system("PAUSE");
return 0;
}
===============================================================
極度破壞可讀性的方法...just for fun
※ 引述《chchwy (mat)》之銘言:
: 目標:
: 要在銀幕上印出九九乘法表
: 要安排成三欄式
: Sample
: 1x1=1 2x1=2 3x1=3
: 1x2=2 2x2=4 3x2=6
: 1x3=3 2x3=6 3x3=9
: 1x4=4 2x4=8 3x4=12
: ...
: ..
: (下略)
: 下次課堂上要寫出來
: 要求:
: 老師說盡量用已經教過的內容
: 降子的話...就只能用暴力法了阿
--
---- chchwy <批兔個人版> ptt2.cc
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.68.15.109
推 linjrming:可讀性很重要啊 寫的簡單不代表出來的程式會比較快 10/25 16:18
推 chchwy:我知道 不過這可以磨磨語法觀念 腦力激盪一下XD 10/25 16:25
推 waysoon:推 看懂跟能寫出來是兩回事 10/25 16:44
推 yantchen:一個for跑兩個變數還蠻有趣的 10/25 18:02
推 dreamwing11:I hate ? : 10/25 21:38
推 chchwy:用這種方法可以把n個for縮成一個XD 10/25 22:43
推 miyuika:推原波強者! 建中學長(敬禮) @ @ 10/25 23:10
推 chchwy:我是學弟啦~米油學姐XD 10/25 23:27
推 miyuika:聽說是建中哥阿~ 好吧 現在是學弟XD 10/25 23:47
→ chchwy:(裝年輕中) 10/25 23:53