C#循环练习

  1. 练习1

练习C#中循环的使用,做一个计算平均分的程序,可以自行定义人数,不必保存每个人的分数,同时在输入前验证用户名和密码

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

namespace 循环
{
    class Program
    {
        static void Main(string[] args)
        {
            string user,password;
            int fenshu=0;
            bool i=false;//布尔数变量声明

            user = "1";
            password = "123";//初始化错误口令
            while (i == false)
            {
                Console.WriteLine("请输入用户名");
                user=Console.ReadLine();
                Console.WriteLine("请输入密码");
                password = Console.ReadLine();
                if (user == "admin" && password == "12345")
                {
                    i = true;
                }
                else
                {
                    i = false;

                    Console.WriteLine("用户名或密码错误,按任意键继续");
                    Console.ReadKey();

                }

            }//用户名while括号
            Console.WriteLine("用户名和密码验证成功!");
            Console.WriteLine("请输入班级内人数");
            int renshu,j;//班级人数
            j=renshu = Convert.ToInt32(Console.ReadLine());

            for (  ; j != 0; j--)
            {
                Console.WriteLine("请输入成绩");
               fenshu += Convert.ToInt32(Console.ReadLine());
            }//成绩for
            Console.WriteLine("班级总分为" + fenshu);
            Console.WriteLine("班级平均分为" + ((double)fenshu /(double) renshu));
            Console.ReadKey();

        }
    }
}
  1. 练习2
    程序能够输出一个99乘法表(三角样式)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 乘法口诀表
{
    class Program
    {
        static void Main(string[] args)
        {
            //99乘法表的时限
            for (int i = 1; i <=9; i++)
            {
                for (int j = 1; j<=i; j++)
                {
                    Console.Write("{0}*{1}={2}\t", i, j, i * j);//   \t为制表符   \n为换行
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }
}
  1. 练习3
    输出100-999之间所有的水仙花数
    //寻找100-999之间的水仙花数
    //百位的立方+十位的立方+个位的立方=当前百位数字
    //百位:i/100 十位:i%100/10 个位:i%10
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 水仙花数
{
    class Program
    {
        static void Main(string[] args)
        {
            //寻找100-999之间的水仙花数
            //百位的立方+十位的立方+个位的立方=当前百位数字
            //百位:i/100  十位:i%100/10 个位:i%10
            int j = 1;
            for (int i=100;i<=999;i++)
            {
                int bai = i / 100;
                int shi = i % 100 / 10;
                int ge = i % 10;

                if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i)
                {

                    Console.WriteLine("100-999之间第{0}个水仙花数,值为{1}" , j,i);
                    j =j+ 1;
                }
            }//for循环括号
            Console.ReadKey();
        }
    }
}
  1. 计算质数
    求100以内所有的质数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _05计算质数
{
    class Program
    {
        static void Main(string[] args)
        {
            //质数即为只能被自己或其本身整除的数
            int z=1;
            for (int i = 2; i <=100; i++)
            {
                bool b=true;
                for (int j = 2; j < i; j++)
                {
                    if(i%j==0)
                    {
                        b = false;
                        break;
                    }
                }
                if(b==true)
                {
                    Console.WriteLine("100以内,第{0}个质数为{1}",z++,i);
                }
            }
            Console.ReadKey();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值