[問題] 測試小朋友九九乘法表的程式問題
小弟我是剛學習C#的初學者,
有個程式目的是要用來檢驗小朋友的九九乘法表是否熟練,
要隨機產生兩個變數相乘,然後讓小朋友輸入答案,
若是答對,顯示非常好,然後顯示下一題(不一樣的題目),
就這樣一直下去.
若是答錯,顯示錯了再試一次,然後顯示同一題的題目,直到答對為止.
以上這是題目.
然後我想要把隨機亂數出題的部分寫成一個副程式,
判斷小朋友輸入的答案是否正確為另一個副程式
然後從主程式裡面去呼叫,這樣的方式去寫,
我的問題是:
我不會讓答對了的題目一直做下去,變成一直循環這樣,
還有錯了之後我不會讓他在顯示同樣的題目,直到做對換題這樣,
我一直想不出來該怎麼去修改,
想請有經驗的高手們幫我看一下,
跟我指正一下哪裡做錯了…
我把我的程式PO上來,
請高手幫個忙,
謝謝你!!
以下是我的程式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Multiplication
{
class Multiplication
{
public static void Main(string[] args)
{
Console.WriteLine("Welcome to Multiplication");
Console.WriteLine("Please answer the following
question");
int [] com;
com = question();
Correct(com[0],com[1]);
}
public static int[] question()
{
System.Random number = new Random();
int a = number.Next(1, 9);
int b = number.Next(1, 9);
Console.WriteLine("How much is {0} times {1}?", a, b);
int input = Convert.ToInt32(Console.ReadLine());
int ans = a * b;
int [] com = new int[]{input,ans};
return com;
}
public static void Correct(int input, int ans)
{
if (input != ans)
Console.WriteLine("No.Please try again.");
else
Console.WriteLine("Very Good!");
question();
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.161.98
→
11/11 17:06, , 1F
11/11 17:06, 1F
→
11/11 17:56, , 2F
11/11 17:56, 2F
→
11/11 19:54, , 3F
11/11 19:54, 3F
→
11/11 19:55, , 4F
11/11 19:55, 4F
推
11/11 20:40, , 5F
11/11 20:40, 5F
→
11/11 21:05, , 6F
11/11 21:05, 6F
→
11/11 22:40, , 7F
11/11 22:40, 7F
推
11/12 00:10, , 8F
11/12 00:10, 8F
→
11/12 00:11, , 9F
11/12 00:11, 9F
→
11/12 00:32, , 10F
11/12 00:32, 10F
→
11/12 00:32, , 11F
11/12 00:32, 11F
推
11/14 09:54, , 12F
11/14 09:54, 12F
→
11/14 09:55, , 13F
11/14 09:55, 13F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
3
13
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章