【C#语言】上机编程作业合集1

  • 内容
  • 相关

一、判断101-200之间有多少个素数,并输出所有素数。 

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。   

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

namespace 程序2
{
    class Program
    {
        static void Main(string[] args)
        {
            int count = 0;
            int i, j;
            for(i=101;i<=200;i++)
            {
                for (j = 2; j < i; j++)
                {
                    if (i % j == 0)
                    {
                        break;
                    }
                }
            if(i==j)
            {
                count++;
                Console.WriteLine(i);
            }
            }
            Console.Write("一共"+count.ToString()+"个素数");
            Console.ReadLine();
        }
    }    
}

 

二、打印出所有的 "水仙花数 "

题目分析:

所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

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

namespace 程序3
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, a, b, c;
            for (i = 100; i < 999; i++) 
            {
                a = i / 100 % 10;
                b = i / 10 % 10;
                c = i % 10;
                if(a*a*a+b*b*b+c*c*c==i)
                {
                    Console.WriteLine("水仙花数为:" + i);
                }
            }
            Console.ReadKey();
        }
    }
}

 

三、利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

using System;

namespace 学生成绩等级划分
{
    class Program
    {
        static void Main(string[] args)
        {
            int cj;
            Console.Write("请输入成绩:");
            cj = int.Parse(Console.ReadLine());
            if (cj <= 100 && cj >= 0)
            {
                switch (cj / 10)
                {
                    case 9: Console.WriteLine("成绩等级为A"); break;
                    case 8:
                    case 7:
                    case 6: Console.WriteLine("成绩等级为B"); break;
                    default: Console.WriteLine("成绩等级为C"); break;
                }
            }
            else
            {
                Console.WriteLine("请输入正确的成绩,必须在0-100分之间");
            }
            Console.ReadKey();
        }
    }
}

 

四、输入某年某月某日,判断这一天是这一年的第几天?  

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

namespace 程序10
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入年份:");
            string year = Console.ReadLine();
            int iyear = int.Parse(year);

            Console.Write("请输入月份:");
            string month = Console.ReadLine();
            int imonth = int.Parse(month);

            Console.Write("请输入日期:");
            string day = Console.ReadLine();
            int iday = int.Parse(day);

            int day_in_year = 0;



            for (int i = 1; i < imonth; i++)
            {
                day_in_year = day_in_year + DateTime.DaysInMonth(iyear, i);
            }

            day_in_year = day_in_year + iday;

            Console.WriteLine("输入的日期是{1}年份的第{0}天", day_in_year.ToString(), year);
            Console.ReadKey();
        }
    }
}

 

五、输出9*9口诀

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

namespace 程序11
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 1; i < 10; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    int k = i * j;
                    Console.Write(i.ToString() + "*" + j.ToString() + "=" + k.ToString() + " ");
                }
                Console.WriteLine();
            }
            Console.Read();
        }
    }
}

 

六、输入三个整数x,y,z。请把这三个数由小到大输出

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

namespace 程序12
{
    class Program
    {
        static void Main(string[] args)
        {
         int x,y,z;
           Console.WriteLine("请输入三个整数:");
           Console.Write("x=");
            x=int.Parse(Console.ReadLine());
            Console.Write("y=");
            y=int.Parse(Console.ReadLine());
            Console.Write("z=");
            z=int.Parse(Console.ReadLine());
           if (x > y)
           {
               int t = x;
               x = y;
               y = t;
           }

           if (x > z)
           {
               int t = x;
               x = z;
               z = t;
           }
           if (y > z)
           {
               int t = y;
               y = z;
               z = t;
           }
           Console.WriteLine(x + " " + y + " " + z);
           Console.Read();
        }
    }
}

 

七、判断是否是闰年

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

namespace 例3._3
{
    class Program
    {
        static void Main(string[] args)
        {
            int year, rem4, rem100, rem400;
            Console.Write("请输入年份:");
            year=int.Parse(Console.ReadLine());
            rem400=year%400;
            rem100=year%100;
            rem4=year%4;
            if ((rem400==0)||((rem4==0)&&(rem100!=0)))
            Console.WriteLine("{0}是闰年",year);
            else
            Console.WriteLine("{0}不是闰年",year);
            Console.ReadKey();
        }
       
    }
}

 

八、输入课程代号查看这门课程的学分

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

namespace 例3._5
{
    class Program
    {
        static void Main(string[] args)
        {
            char ch;
            Console.Write("课程代号:");
            ch = (char)Console.Read();
            switch(ch)
            {
                case 'm':case'M':case'w':case'W':
                    Console.WriteLine("8学分");
                    break;
                case 'p':case'P':case'c':case'C':
                    Console.WriteLine("5学分");
                    break;
                case 'e':case'E':
                    Console.WriteLine("6学分");
                    break;
                default:
                    Console.WriteLine("输入的课程代号不正确");
                    break;
            }
            Console.ReadKey();
        }
    }
}

 

九、输入一个整数,反向输出

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

namespace 例3._7
{
    class Program
    {
        static void Main(string[] args)
        {
            int digit, num;
            Console.Write("请输入一个整数:");
            num = int.Parse(Console.ReadLine());
            Console.Write("反向显示结果:");
            do
            {
                digit = num % 10;
                num = num / 10;
                Console.Write(digit);
            } while (num != 0);
            Console.WriteLine();
            Console.ReadKey();
        }
    }
}

 

十、三个数排序后输出

using System;

namespace _3个数排序
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入3个整数,输入完一个整数请回车:");
            int a, b, c, t = 0;
            a = int.Parse(Console.ReadLine());
            b = int.Parse(Console.ReadLine());
            c = int.Parse(Console.ReadLine());
            if(a>b)
            {
                t = a;
                a = b;
                b = t;
            }
            if(a>c)
            {
                t = a;
                a = c;
                c = t;
            }
            if(b>c)
            {
                t = b;
                b = c;
                c = t;
            }
            Console.WriteLine("{0} {1} {2}", a, b, c);
            Console.ReadKey();
        }
    }
}

 

本文标签:

版权声明:若无特殊注明,本文皆为《G4br1el》原创,转载请保留文章出处。

本文链接:【C#语言】上机编程作业合集1 - https://www.itznxh.com/post-20.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

未显示?请点击刷新

评论

2条评论
  1. avatar

    嘿嘿 Lv.1 Chrome 86.0.4240.193 Chrome 86.0.4240.193 Windows Windows 回复

    师傅,棒棒,

    表情 写得好好哟,我要给你生猴子!

    江西省南昌市 电信

    1. avatar

      暗魂安全团队 Lv.1 Chrome 86.0.4240.111 Chrome 86.0.4240.111 Windows Windows 回复

      师傅好棒

      福建省厦门市 电信