循环附加练习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();

结果:

原文地址:https://www.cnblogs.com/bosamvs/p/5469071.html