zoukankan      html  css  js  c++  java
  • 循环附加练习4

    1、输入n个整数,求这n个数之中的偶数平均值,并输出。

    主要代码:

                Console.Write("请输入输入整数的个数:");
                int n = int.Parse(Console.ReadLine());
                int sum = 0, count = 0;
                for (int i = 1; i <= n; i++)
                {
                    Console.Write("请输入第{0}个数:", i);
                    int x = int.Parse(Console.ReadLine());
                    if (x % 2 == 0)
                    {
                        sum += x;
                        count++;
                    }
                }
                Console.WriteLine("平均值为:{0}。", (double)sum / count);
                Console.ReadLine();

    结果:


    总结:输入n个数相当于将“Console.write();”执行n遍,因此可以将其放入循环内部;做此题前要先限定输入的个数,不然将成为死循环。

    2、从键盘输入一个正整数n,计算该数的各位数字之和并输出。

    主要代码:

                Console.Write("请输入:");
                int num = int.Parse(Console.ReadLine());
                if (num >= 0)
                {
                    int sum = 0;
                    while ((double)num / 10 != 0)
                    {
                        sum += num % 10;
                        Console.Write("{0}+", num % 10);
                        num /= 10;
                    }
                    Console.Write("={0}", sum);
                }
                Console.ReadLine();

    结果:


    总结:此题的关键在于循环条件,以及对输入数字如何取各个位上的数。

    3、设某县2000年工业总产值为200亿元,如果该县预计平均年工业总产值增长率为4.5%,那么多少年后该县的年工业总产值将超500亿元?

    主要代码:

                int year = 0;
                for (double i = 2000000000000; i <= 5000000000000; i++)
                {
                    i *= 1.045;
                    year++;
                }
                Console.WriteLine("{0}年后会超过500亿。", year);
                Console.ReadLine();

    结果:

    4、输出1~999中能被3整除,而且至少有一位数字是5的所有数字。

    主要代码:

                for (int i = 1; i <= 999; i++)
                {
                    int f = 0;
                    int a = i;
                    if (a % 3 == 0)
                    {
                        while (a % 10 != 0)
                        {
                            if (a % 5 == 0)
                            {
                                f = 1;
                                a /= 10;
                            }
                            else
                                break;
                        }
                        if (f == 1)
                            Console.Write(i + "	");
                    }
                }
                Console.ReadLine();

    结果:

    5、有一条长阶,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;若每步跨7阶,最后正好1阶不剩。求阶数。

    主要代码:

                int x = 0;
                while (true)
                {
                    x++;
                    if (x % 2 == 1)
                    {
                        if (x % 3 == 2)
                        {
                            if (x % 5 == 4)
                            {
                                if (x % 7 == 0)
                                {
                                    Console.WriteLine(x);
                                    break;
                                }
                            }
                        }
                    }
                }
                Console.ReadLine();

    结果:

    6、输入一个正整数n,输出n行的正三角形宝塔图案,再输出一个n行的倒三角宝塔图案。

    主要代码:

                Console.Write("请输入行数:");
                int h = int.Parse(Console.ReadLine());
                for (int i = 0; i <= h; i++)
                {
                    for (int j = h - 1; j >= i; j--)
                        Console.Write(" ");
                    for (int k = 0; k < i; k++)
                        Console.Write("*");
                    for (int n = 0; n < i - 1; n++)
                        Console.Write("*");
                    Console.WriteLine();
                }
                Console.WriteLine();
                for (int i = 0; i <= h - 1; i++)
                {
                    for (int j = 0; j < i; j++)
                        Console.Write(" ");
                    for (int k = h - 1; k >= i; k--)
                        Console.Write("*");
                    for (int n = h - 2; n >= i; n--)
                        Console.Write("*");
                    Console.WriteLine();
                }
                Console.ReadLine();

    结果:

    7、按下列公式计算e的值(精度为1e-6)。

    主要代码:

                double e = 1;
                double n = 1;
                for (int i = 1; 1 / n > 1e-6; i++)
                {
                    for (int j = 1; j <= i; j++)
                        n *= j;
                    e += 1 / n;
                }
                Console.WriteLine(e);
                Console.ReadLine();

    结果:

  • 相关阅读:
    codeforces 616B Dinner with Emma
    codeforces 616A Comparing Two Long Integers
    codeforces 615C Running Track
    codeforces 612C Replace To Make Regular Bracket Sequence
    codeforces 612B HDD is Outdated Technology
    重写父类中的成员属性
    子类继承父类
    访问修饰符
    方法的参数
    实例化类
  • 原文地址:https://www.cnblogs.com/bosamvs/p/5469071.html
Copyright © 2011-2022 走看看