刚学编程的时候做的一些逻辑练习题

        //1.计算1—100之和
       int sum = 0;

for (int i = 1; i< 101; i++)
{
sum += i;
}
Console.WriteLine(sum);

        //2.计算1—100所有偶数之和(使用do while实现)
          int sum = 0;
        int count = 1;
        do
        {
            if (count % 2 == 0)
            {
                sum += count;
            }
            count++;
        } while (count < 101);
        Console.WriteLine(sum);

        Console.ReadLine();

        //3.老师每天检查张三的学习是否合格,如果不合格,则继续学习,否则,
        //提示“恭喜合格”。学习任务为:上午阅读教材,学习理论部分,下午上机编程,
        //掌握代码部分。(是否合格,从键盘输入,y表示合格)

        //string input = "y";
        //do
        //{
        //    if (input != "y")
        //    {
        //        Console.WriteLine("学习任务!");
        //        Console.WriteLine("****************");
        //    }
        //    Console.WriteLine("请输入张三的成绩是否合格");
        //    input = Console.ReadLine();
        //} while (input != "y");
        //Console.WriteLine("恭喜合格");
        //Console.WriteLine("请输入张三的成绩是否合格");
        //string input = Console.ReadLine();
        //while (input != "y")
        //{
        //    Console.WriteLine("学习任务!");
        //    Console.WriteLine("****************");
        //    Console.WriteLine("请输入张三的成绩是否合格");
        //    input = Console.ReadLine();
        //}
        //Console.WriteLine("恭喜合格!");

Console.Write(“请输入张三成绩:”);
int y = int.Parse(Console.ReadLine());
if (y > 60)
{
Console.WriteLine(“恭喜合格”);
Console.WriteLine(“继续学习”);
}
else
{
Console.WriteLine(“学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。”);
}
Console.ReadLine();

        //4.2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学
        //员人数将达到20万人
        double num = 8;
        int year = 2006;
        while (num < 20)
        {
            num *= 1.25;
            year++;
        }
        Console.WriteLine(year);

        Console.ReadLine();

        //5.计算10!(10的阶乘)的结果
 方法1:        int result = 1;
        for (int i = 10; i > 0; i--)
        {
            result *= i;
        }
        Console.WriteLine(result);
        Console.ReadLine();

方法2:
int p = 1;
for (int i = 1; i < 11; i++)
{
p *= i;
}
Console.WriteLine§;
Console.ReadLine();

        //6.打印出所有的"水仙花数"
        //"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153
        //for (int i = 100; i < 1000; i++)
        //{
        //    //先拿到各个位数的数字
        //    int ge = i % 10;
        //    int shi = i % 100 / 10;
        //    int bai = i / 100;
        //    if (( ge * ge * ge  + shi * shi * shi + bai * bai * bai) == i )
        //    {
        //        Console.WriteLine(i);
        //    }
        //}

        //7.数字求和游戏:

        //1:指定基数base为2,次数count为5, 则求2+22+222+2222+22222的值; 
        //2:基数和次数由控制台输入
        //3:一次游戏后,提示“是否继续y/n”,y则重新游戏,n退出游戏
  方法1:     string str;
        do
        {
            Console.WriteLine("请输入一个数:");
            int base1 = int.Parse(Console.ReadLine());//2
            int jishu = base1;
            Console.WriteLine("请输入次数:");//5
            int cishu = int.Parse(Console.ReadLine());
            int sum = 0;
            sum += base1;
            for (int count = 1; count < cishu; count++)
            {
                jishu = jishu * 10 + base1;
                sum = sum + jishu;
            }
            Console.WriteLine(sum);
            Console.WriteLine("是否继续游戏(Y/N)");
            str = Console.ReadLine();
        } while (str == "y");
        Console.ReadLine();

 方法2:      

string input;
int sum = 0;
do
{
sum = 0;
Console.WriteLine(“请输入基数:”);
int base1 = int.Parse(Console.ReadLine());
Console.WriteLine(“请输入次数:”);
int count = int.Parse(Console.ReadLine());
for (int i = 0; i < count; i++)
{
int cifang = 1;
for (int j = 0; j < i; j++)
{
cifang *= 10;
}
sum += base1 * cifang * (count - i);
}
Console.WriteLine(sum);
Console.WriteLine(“是否继续游戏”);
input = Console.ReadLine();
} while (input != “n”);
Console.ReadLine();


        //8.循环输入商品编号和购买数量,系统自动计算每种商品的价钱(单价X数量),
        //并累加总金额。
        //当输入n时结账(假设享受8折优惠)
        //结账时,根据折扣计算应付金额,输入实付金额,并找零

string input;
int price = 0;
do
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("*****************************");
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine(“1.T恤 50 2.袜子 20 3.鞋子 15”);
Console.WriteLine(“请输入您要购买的商品编号:”);
int num = int.Parse(Console.ReadLine());
Console.WriteLine(“请输入您要购买的数量”);
int count = int.Parse(Console.ReadLine());
if (num == 1)
{
price += 50 * count;
}
if (num == 2)
{
price += 20 * count;
}
if (num == 3)
{
price += 15 * count;
}
Console.WriteLine(“您是否要继续购买y/n”);
input = Console.ReadLine();
} while (input != “n”);
double rightPrice = price * 0.8;
Console.WriteLine(“您此次消费共计” + rightPrice);
Console.WriteLine(“请输入您的付款金额”);
int money = int.Parse(Console.ReadLine());
while (money < rightPrice)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(“对不起,您的付款金额有误!”);
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine(“您此次消费共计” + rightPrice);
Console.WriteLine(“请重新输入您的付款金额”);
money = int.Parse(Console.ReadLine());
}
Console.WriteLine(“您此次购买商品共计{0}折后价格{1},实际付款{2},找零{3},祝您生活愉快!”, price, rightPrice, money, (money -

rightPrice).ToString(“f1”));
Console.ReadLine();

        //9.班级求和的问题
        //略过

        //10.打印5行5列的矩形
        //Console.WriteLine("*****");
        //Console.WriteLine("*****");
        //Console.WriteLine("*****");
        //Console.WriteLine("*****");
        //Console.WriteLine("*****");
        //Console.WriteLine("请输入您要打印的列数:");
        //int lie = int.Parse(Console.ReadLine());
        //Console.WriteLine("请输入您要打印的行数:");
        //int hang = int.Parse(Console.ReadLine());

        //for (int i = 0; i < hang; i++)
        //{
        //    for (int j   = 0; j < lie; j++)
        //    {
        //        Console.Write("*");
        //    }
        //    Console.WriteLine();
        //}

        //11.打印高度为5的直角三角形
        //for (int i = 1; i < 6; i++)
        //{
        //    for (int j = 0; j < i; j++)
        //    {
        //        Console.Write("*");
        //    }
        //    Console.WriteLine();
        //}

        //12.扩充:打印高度为8的等腰三角形
        //for (int i = 1; i < 9; i++)
        //{
        //    for (int j = 8; j > i; j--)
        //    {
        //        Console.Write(" ");
        //    }
        //    for (int w = 0; w < 2 * i - 1; w++)
        //    {
        //        Console.Write("*");
        //    }
        //    Console.WriteLine();
        //}

        //13. 99 乘法口诀表 ☆☆☆☆
        //for (int i = 1; i < 10; i++)
        //{
        //    for (int j = 1; j <= i; j++)
        //    {
        //        Console.Write(j + "x" + i + "=" + i*j +"\t");
        //    }
        //    Console.WriteLine();
        //}

        //14.打印101-200之间的素数
        //素数,也叫质数,除了1和其本身外,没有其他的除数整除,如2, 7, 17, 23…
        //for (int i = 101; i < 201; i++)
        //{
        //    bool isWrite = true;
        //    for (int j = 2; j < i; j++)
        //    {
        //        if (i % j == 0)
        //        {
        //            isWrite = false;
        //        }
        //        //if (i-1 == j)
        //        //{
        //        //    Console.WriteLine(i);
        //        //}
        //    }
        //    if (isWrite)
        //    {
        //        Console.WriteLine(i);
        //    }
        //}

        //15.打印1—10的数字,遇到4的倍数程序退出 
        //for (int i = 1; i < 11; i++)
        //{
        //    Console.WriteLine(i);
        //    if (i % 4 == 0)
        //    {
        //        break;
        //    }
        //}

        //16.打印1—10的数字,遇到4的倍数跳过继续打印
        //for (int i = 1; i < 11; i++)
        //{
        //    if (i % 4 == 0)
        //    {

        //        continue;
        //    }
        //    Console.WriteLine(i);
        //}

        //17. 50以内最大的三个素数之和

using System.Collections;
int i = 3;
ArrayList arr=new ArrayList();
// int[] arr = new int[100];
for (; i < 130; i++)
{
bool isWrite = true;
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
isWrite = false;
}
}
if (isWrite)
{
Console.WriteLine(i);
arr.Add(i);
}
}
int temp;
for (int n = 0; n < arr.Count - 1; n++)
{
for (int j = n + 1; j < arr.Count; j++)
{//这里用从大到小的排序方式,因此当arr[i]小于arr[j]时进行值互换
if ((int)arr[n] < (int)arr[j]) {
temp = (int)arr[n];
arr[n] = arr[j];
arr[j] = temp; }
}
}
//for (int m = 0; m < arr.Length; m++)
//{ Console.WriteLine(arr[m] + “,”); }
Console.WriteLine(arr[0] + “,” + arr[1] + “,” + arr[2] +
“,” + ((int)arr[0] + (int)arr[1] +(int) arr[2]));
Console.ReadLine();

        //18.输出1到100的数字,8个数字一行,如果遇到个位是3或是 3的倍数的不输出。例如:
        //  1 2 4 5 7 8 10..
        //int count = 1;
        //for (int i = 1; i < 101; i++)
        //{
        //    if (i %10 == 3 || i%3 == 0)
        //    {
        //        continue;
        //    }
        //    Console.Write(i +"\t");

        //    if (count % 8 == 0)
        //    {
        //        Console.WriteLine();
        //    }
        //    count++;
        //}

        //19.用户登录系统时需要输入用户名和密码,系统对用户输入的用户名和密码进
        //行验证。
        //for (int i = 3; i >0; i--)
        //{
        //    Console.Write("请输入用户名:");
        //    string id = Console.ReadLine();
        //    Console.Write("请输入密码:");
        //    string pw = Console.ReadLine();
        //    if (id == "admin" && pw =="123456")
        //    {
        //        Console.WriteLine("登陆成功!");
        //        break;
        //    }
        //    else 
        //    {
        //        if (i != 1)
        //        {
        //            Console.WriteLine("用户名或密码错误!");
        //            Console.WriteLine("您今天还有" + (i - 1) + "次机会!");
        //        }
        //        else
        //        {
        //            Console.WriteLine("对不起,您的账户已经被锁定!");
        //        }
                
        //    }
        //}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值