回 帖 发 新 帖 刷新版面

主题:跪求C#初级习题!

啊啊,我是初学者,希望有人有C#的初级的习题的话能共享一下,带答案的哦~~~
谢谢了, 越多越好!~!!

回复列表 (共5个回复)

沙发

编写一个程序
随即取出一个数在1到100的数
要求输入一个1到100的数
然后提示消息 如果和随即输入的一样 “恭喜 你正确”
如果偏大 则“你输入的偏大”
如果偏小 则“你输入的偏小”
知道正确为止
   还可以规定最多输入次数 如果超过此数就终止程序
using System;
class Test
{
    
    public static void Main()
    {
        int x=67;
        Console.WriteLine("请输入一个数字:");
        int y=int.Parse(Console.ReadLine());
        if  (y!=x)
        {
            Console.WriteLine("你的输入不正确");
            Console.WriteLine("1.继续输入 2.退出");
            int z=int.Parse(Console.ReadLine());
            switch (z)
            {
                case 1:
                    Console.WriteLine("请输入一个数字:");
                    int m=int.Parse(Console.ReadLine());
                    if (m==x)
                    {
                        Console.WriteLine("恭喜你的输入正确");    
                    }
                    else if (m<x)
                    {
                        Console.WriteLine("你的输入偏小");
                        goto case 1;
                    }
                    else if (m>x)
                    {
                        Console.WriteLine("你的输入偏大");
                        goto case 1;
                    }
                    break;
                case 2:
                    Console.WriteLine(" *_* 谢谢您的使用,再见!");
                    break;
                

            }
        }
                    
        else  
            Console.WriteLine("恭喜你的输入正确");
            
    }
    
}
看看怎么把功能实现完全??

板凳

1楼的人第一个功能就没有实现,人家要求是随即的1~100的数字
而你一上来就指定了一个x作为这个随即数

3 楼

一楼的完全没有看懂题意呀!
我觉得应该这样比较好
using System;

class A
{
    static void Main()
    {
        int rndNum;
        Random rnd = new Random();
        rndNum = rnd.Next(1,100);
        Console.WriteLine("请输入您要输入的次数");
        int a=int.Parse(Console.ReadLine());
        int b;
        for(int i=a;a>0;a--)
        {
            Console.WriteLine("");
            b=int.Parse(Console.ReadLine("请您输入一个数字"));
            if(b==rndNum)
            {
                Console.WriteLine("nice!您的输入和随机数一样");
                break;
            }
            else if(b>rndNum)
            {
                Console.WriteLine("对不起,您输入的数大了");
            }
            else
                Console.WriteLine("对不起,您输入的数小了");    
        }
    }
}

4 楼


不好意思,刚才手误了一下

using System;

class A
{
    static void Main()
    {
        int rndNum;
        Random rnd = new Random();
        rndNum = rnd.Next(1,100);
        Console.WriteLine("请输入您要输入的次数");
        int a=int.Parse(Console.ReadLine());
        int b;
        for(int i=a;a>0;a--)
        {
            Console.WriteLine("请您输入一个数字");
            b=int.Parse(Console.ReadLine());
            if(b==rndNum)
            {
                Console.WriteLine("nice!您的输入和随机数一样");
                break;
            }
            else if(b>rndNum)
            {
                Console.WriteLine("对不起,您输入的数大了");
            }
            else
                Console.WriteLine("对不起,您输入的数小了");    
        }
    }
}

5 楼

楼上正解

我来回复

您尚未登录,请登录后再回复。点此登录或注册