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