心思世界's Archiver

kkes60301 發表於 2008-11-14 20:06

九九乘法表

我想用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,請顯示錯誤訊息,並要求使用者重新數入新數值


請各位高手們幫幫我呀 !!

anDY.HK 發表於 2008-11-18 23:44

[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++;
}
}
都得

ivanyung 發表於 2008-11-19 23:08

回復 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]
eXTReMe Tracker

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.