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();

    结果:

  • 相关阅读:
    简单工厂、工厂方法、抽象工厂
    c#之反射总结
    设计模式Builder(建造者)模式
    c#之委托和事件的区别
    c#之委托总结
    javascript之流程控制 和函数的容易忽略点
    javascript之六种数据类型以及特殊注意点
    Sublime Text 快捷键
    链接中获取文件名
    js 获取当天23点59分59秒 时间戳 (最简单的方法)
  • 原文地址:https://www.cnblogs.com/bosamvs/p/5469071.html
Copyright © 2011-2022 走看看