signed

QiShunwang

“诚信为本、客户至上”

C语言经典题

2021/3/21 11:40:58   来源:

C语言经典题

OS:使用标签快捷浏览题目

01.使用C#控制台输出1-100中的所有素数

using System;

namespace Console
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 2; i <= 100; i++) //素数不包含1,所以整体取值范围应为 2到 100.
            {

                int m = 2;
                while (i % m != 0)
                {
                    m++;
                }

    /*定义另一个变量,运算逻辑为:i是从2到100的变量,m是从2开始,每次于 i 进行取余,如果结果不为0,则 m 加1继续取余
     直到 i 能被 m 整除 */
                if (i == m)
                {
                    Console.WriteLine(i);
                } // 如果整除后输出的结果 m == i  那么就将结果的 i 打印。
            }

            Console.ReadKey();
        }
    }
}

02.使用控制台通过三边长,计算三角形的面积

如图所示

03.输入一个数值作为半径,求对应的圆的周长、面积;对应球体的体积

        static void Main(string[] args)
        {
            double r, c, m, v;
            Console.Write("请输入半径:");
            r = double.Parse(Console.ReadLine());
            c = Math.PI * 2 * r;
            m = Math.PI * r * r;
            v = Math.PI * r * r * r * (4 / 3);
            Console.WriteLine("周长为{0},\n面积为{1},\n体积为{2}", c,m,v);
           
            Console.ReadKey();
        }

输出所有的水仙花数。所谓的水仙花数是指一个三位数,其各位数字立方和等于该数本身

        static void Main(string[] args)
        {
            int i,n,m,o;
            for (i = 100; i <= 999;i++)
            {
                n = i / 100;// n 为 i 的百位数
                m = i / 10 % 10;// m 为 i 的十位数
                o = i % 100 % 10;// o 为 i 的个位数
                if (i == n * n * n + m * m * m + o * o * o) 
                    Console.WriteLine("水仙花数为:{0}",i);

            }
            
            Console.ReadKey();
        }