目录
实现循环的四种方式
- do…while语句
- while语句
- for语句
- foreach语句
do...while至少执行一次循环体;
每个while循环都可以改写成for循环,反之亦然;
foreach循环功能与for循环相似,但对访问的对象做只读访问;
求输入数据
题目
一直输入数据,直到输入的数据是0为止,求输入数据中的最大值。
代码
using System;
namespace ConsoleApptest
{
class Program
{
static void Main(string[] args)
{
double maxNum = double.MinValue;
double input = 0;
do {
Console.WriteLine("输入一个数,0则退出");
input = Convert.ToDouble(Console.ReadLine());
if (maxNum < input) {
maxNum = input;
}
} while (input != 0);
Console.WriteLine("最大值:{0} ", maxNum);
}
}
}
运行结果
求水仙花数
题目
求1000以内的水仙花数
代码
using System;
namespace ConsoleApptest
{
class Program
{
static void Main(string[] args)
{
int n = 100;
while (n < 1000)
{
int a = n / 100;
int b = n / 10 % 10;
int c = n / 1 % 10;
if (a * a * a + b * b * b + c * c * c == n)
{
Console.WriteLine("{0} 是水仙花数", n);
}
n++;
}
}
}
}
运行结果
求阶乘
题目
求20以内的阶乘,并输出。
代码
using System;
namespace ConsoleApptest
{
class Program
{
static void Main(string[] args)
{
long result = 1;
for (int i = 1; i <= 20; i++)
{
result *= i;
Console.WriteLine("{0,2}! = {1,30}", i, result);
}
}
}
}
运行结果
打印九九乘法表
题目
打印输出九九乘法表
代码
using System;
namespace ConsoleApptest
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write($"{i}*{j}={i * j}\t");
}
Console.WriteLine();
}
}
}
}
运行结果