Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    {HELP] Mọi người tìm lỗi sai dùm mình với ạ

    Mình mới học C# 1 tuần, tính ra 2 buổi trên lớp còn lại tự tìm ở nhà. Ông thầy có cho một số bài tập mình làm gộp lại thế này sai ở đâu, nếu có các bạn chỉnh giùm

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace baixuatdonvi
    {
    class Program
    {
    static void Main(string[] args)
    {
    string a;
    while ((a=="C")|(a=="c"))
    {
    Console.Write("Nhap n (100-999): ");
    int n = Int16.Parse(Console.ReadLine());
    Console.WriteLine("Chon bai toan:
    *************************");
    Console.WriteLine("1.xuat hang don vi");
    Console.WriteLine("2.kiem tra so chan le");
    Console.WriteLine("3.Kiem tra so nguyen to");
    Console.WriteLine("4.Giai thua");
    int key = int.Parse(Console.ReadLine());
    switch (key)
    {
    case 1:
    xuat(n);
    case 2:
    chanle(n);
    case 3:
    nguyento(n);
    case 4:
    Console.WriteLine(n+"!="+giaithua(n));
    }
    Console.Write("Ban muon giai bai toan khac khong ( C/K ): ");
    int.TryParse(Console.ReadLine(), out a);
    }
    }
    public void xuat(int n)
    {
    int tram, chuc, donvi;
    donvi=n%100;
    chuc=( n /= 10)% 10;
    tram=(n /=100)%10;
    Console.WriteLine(n+"co {0} tram {1} chuc {2} don vi",tram, chuc, donvi);
    }
    public void chanle(int n)
    {
    if (n%2==0)
    Console.WriteLine("chan");
    else
    Console.WriteLine("Le");
    }
    public void nguyento(int n)
    {
    int i=2;
    while ((i<n/2)&&(n%i==0))
    {
    Console.WriteLine(n+"la so ngto");
    i++;
    }
    if (i>=n/2)
    {
    Console.WriteLine("khong phai ngto");
    }
    }
    public int giaithua(int n)
    {
    giaithua=1;
    for(int i=2;i<=n;i++)
    {
    giaithua *=i;
    }
    return giaithua;
    }
    }

    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi sca_romeo
    Cho phép mình sửa lại như sau:
    Mã:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace baixuatdonvi
    {
        class Program
        {
            static void Main(string[] args)
            {
                string a = "c";
                while ((a == "C") | (a == "c"))
                {
                    Console.Write("Nhap n (100-999): ");
                    int n = Int16.Parse(Console.ReadLine());
                    Console.WriteLine("Chon bai toan:
    *************************");
                    Console.WriteLine("1.xuat hang don vi");
                    Console.WriteLine("2.kiem tra so chan le");
                    Console.WriteLine("3.Kiem tra so nguyen to");
                    Console.WriteLine("4.Giai thua");
                    int key = int.Parse(Console.ReadLine());
                    switch (key)
                    {
                        case 1:
                            xuat(n);
                            break;
                        case 2:
                            chanle(n);
                            break;
                        case 3:
                            nguyento(n);
                            break;
                        case 4:
                            Console.WriteLine(n + "!=" + giaithua(n));
                            break;
                    }
                    Console.Write("Ban muon giai bai toan khac khong ( C/K ): ");
                    a = Console.ReadLine();
                }
            }
            public static void xuat(int n)
            {
                int tram, chuc, donvi;
                donvi = n % 100;
                chuc = (n /= 10) % 10;
                tram = (n /= 100) % 10;
                Console.WriteLine(n + "co {0} tram {1} chuc {2} don vi", tram, chuc, donvi);
            }
            public static void chanle(int n)
            {
                if (n % 2 == 0)
                    Console.WriteLine("chan");
                else
                    Console.WriteLine("Le");
            }
            public static void nguyento(int n)
            {
                int i = 2;
                while ((i < n / 2) && (n % i == 0))
                {
                    Console.WriteLine(n + "la so ngto");
                    i++;
                }
                if (i >= n / 2)
                {
                    Console.WriteLine("khong phai ngto");
                }
            }
            public static int giaithua(int n)
            {
                int count = 1;
                for (int i = 2; i <= n; i++)
                {
                    count *= i;
                }
                return count;
            }
        }
    
    }
    Tks bạn , hihi[IMG]images/smilies/clap_grin.gif[/IMG]

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cho phép mình sửa lại như sau:
    Mã:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace baixuatdonvi
    {
        class Program
        {
            static void Main(string[] args)
            {
                string a = "c";
                while ((a == "C") | (a == "c"))
                {
                    Console.Write("Nhap n (100-999): ");
                    int n = Int16.Parse(Console.ReadLine());
                    Console.WriteLine("Chon bai toan:
    *************************");
                    Console.WriteLine("1.xuat hang don vi");
                    Console.WriteLine("2.kiem tra so chan le");
                    Console.WriteLine("3.Kiem tra so nguyen to");
                    Console.WriteLine("4.Giai thua");
                    int key = int.Parse(Console.ReadLine());
                    switch (key)
                    {
                        case 1:
                            xuat(n);
                            break;
                        case 2:
                            chanle(n);
                            break;
                        case 3:
                            nguyento(n);
                            break;
                        case 4:
                            Console.WriteLine(n + "!=" + giaithua(n));
                            break;
                    }
                    Console.Write("Ban muon giai bai toan khac khong ( C/K ): ");
                    a = Console.ReadLine();
                }
            }
            public static void xuat(int n)
            {
                int tram, chuc, donvi;
                donvi = n % 100;
                chuc = (n /= 10) % 10;
                tram = (n /= 100) % 10;
                Console.WriteLine(n + "co {0} tram {1} chuc {2} don vi", tram, chuc, donvi);
            }
            public static void chanle(int n)
            {
                if (n % 2 == 0)
                    Console.WriteLine("chan");
                else
                    Console.WriteLine("Le");
            }
            public static void nguyento(int n)
            {
                int i = 2;
                while ((i < n / 2) && (n % i == 0))
                {
                    Console.WriteLine(n + "la so ngto");
                    i++;
                }
                if (i >= n / 2)
                {
                    Console.WriteLine("khong phai ngto");
                }
            }
            public static int giaithua(int n)
            {
                int count = 1;
                for (int i = 2; i <= n; i++)
                {
                    count *= i;
                }
                return count;
            }
        }
    
    }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •