九九乘法表
我想用C寫"九九乘法表"程式會跑出這樣:(注意逗號和空格)
1*1=1, 1*2=2, 1*3=3, ......1*9=9,
2*1=1, 2*2=4, 2*3=6 ......2*9=18,
.
.
.
9*1=9, 9*2=18, 9*3=27, ......9*9=81
1.可輸入起始值(EX:輸入5 5*1=5, 5*2=10, ......5*9=45, 9*1=9, 9*2=18, ......9*9=81)
2.可重複執行(EX.輸入完5後,可輸入其他值繼續執行)
3.直到有sentinel出現就結束
4.防呆機制:可輸入數值(整數int n)功能,其中n值是1~9,若輸入之n值非1~9,請顯示錯誤訊息,並要求使用者重新數入新數值
請各位高手們幫幫我呀 !! [quote]原帖由 [i]kkes60301[/i] 於 2008-11-14 20:06 發表 [url=http://sumcc.net/bbs/redirect.php?goto=findpost&pid=658002&ptid=71169][img]http://sumcc.net/bbs/images/common/back.gif[/img][/url]
我想用C寫"九九乘法表"
程式會跑出這樣:(注意逗號和空格)
1*1=1, 1*2=2, 1*3=3, ......1*9=9,
2*1=1, 2*2=4, 2*3=6 ......2*9=18,
.
.
.
9*1=9, 9*2=18, 9*3=27, ......9*9=81
1.可輸入起始值(EX:輸入5 ... [/quote]
方法很簡單, 以下面方式來解決
用
if ($inval >=1 or $inval<=9) {
for ($i = $inval; $i<=9;$i++) {
for ($j=1; $j<=9; $j++) {
.....
}
if ($i < 9) {
$str=$str+'\, ';
} else {
$str=$str+"\n";
}
}
}
或
if ($inval >=1 or $inval<=9) {
$i = $inval;
while ($i < 10) {
for ($j=1; $j<=9; $j++) {
$str=$str....
}
if ($i < 9) {
$str=$str+'\, ';
} else {
$str=$str+"\n";
}
$i++;
}
}
都得
回復 2# anDY.HK 的帖子
我也用 vb 來熱鬧一下 ...................... :onion108[quote]
Module Module1
Sub Main()
Dim s As Integer = 0
Do
Console.Write("Input a no from 1 to 9: ")
Try
s = Console.ReadLine
Catch
End Try
If s >= 1 And s <= 9 Then
Exit Do
Else
Console.WriteLine("Error ................")
End If
Loop
Dim i As Integer
Dim j As Integer
For i = s To 9
For j = 1 To 9
Console.Write(i & "*" & j & "=" & i * j & ", ")
Next
Console.WriteLine()
Next
Console.ReadLine()
End Sub
End Module
[/quote]
頁:
[1]