05总结
代码
namespace _01_for循环练习_1
{
class Program
{
static void Main(string[] args)
{
//连续输出100次“我下次一定更细心!”
//已知循环次数的用for循环更加方便
for (int n = 0; n < 100; n++)
{
Console.WriteLine("第{0}次,我下次一定更细心!", n + 1);
}
Console.ReadKey();
}
}
}
namespace _02_正序倒序输出_1
{
class Program
{
static void Main(string[] args)
{
//正序输出
for (int i = 1; i <= 10; i++)
{
Console.Write("{0} ", i);
}
Console.WriteLine("\n");
//倒序输出
for (int i = 10; i >0; i--)
{
Console.Write("{0} ", i);
}
Console.ReadKey();
}
}
}
namespace _03_100以内求和_1
{
class Program
{
static void Main(string[] args)
{
int sum = 0;
int jisum = 0;
int ousum = 0;
//整数和
for (int i = 0; i <= 100; i++)
{
sum += i;
}
//奇数和
for (int i = 1; i <= 100; i += 2)
{
jisum += i;
}
//偶数和
for (int i = 0; i <= 100; i += 2)
{
ousum += i;
}
Console.WriteLine("{0},{1},{2}", sum, jisum, ousum);
Console.ReadKey();
}
}
}
namespace _04_水仙花数_1
{
class Program
{
static void Main(string[] args)
{
//求出100-999之间的水仙花数
//水仙花数=百位的立方+十位的立方+个位的立方
for (int i = 100; i < 1000; i++)
{
int num100=i/100;
int num10=(i%100)/10;
int num1=i%10;
if (i == num100 * num100 * num100 + num10 * num10 * num10 + num1 * num1 * num1)
{
Console.WriteLine("{0}", i);
}
}
Console.ReadKey();
}
}
}
namespace _05_乘法口诀表_1
{
class Program
{
static void Main(string[] args)
{
//for循环的嵌套
for (int i = 1; i < 10; i++)
{
for (int j = 1; j < 10; j++)
{
Console.Write("{0}*{1}={2}\t", i, j, i * j);
}
Console.WriteLine();//实现换行
}
Console.ReadKey();
}
}
}
namespace _06_FOR输入一个数字_1
{
class Program
{
static void Main(string[] args)
{
//输入一个数字写出他的加法组合
Console.WriteLine("请输入一个数字:");
int num = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < num+1; i++)
{
Console.WriteLine("{0}+{1}={2}", i, num - i, num);
}
Console.ReadKey();
}
}
}
namespace _07_类型转换parse_1
{
class Program
{
static void Main(string[] args)
{
//类型转换
int number = 0;
//不会像int.parse一样直接抛异常,而是尝试,能转换就转换并且返回true
//不能转换就输出为0,并且返回false
bool b = int.TryParse("123", out number);
Console.WriteLine("{0},{1}", b, number);
Console.ReadKey();
}
}
}
namespace _08_三个for循环练习_1
{
class Program
{
static void Main(string[] args)
{
//循环输入五个人的年龄,并计算平均年龄
//若年龄<0或者>100,就立即报错
//double age = 0;
//double sum = 0;
//bool b =true;
//for ( int i = 0; i < 5; i++)
//{
// Console.WriteLine("请输入第{0}个人的年龄", i + 1);
// age = Convert.ToDouble(Console.ReadLine());
// if (age < 0 || age > 100)
// {
// Console.WriteLine("输入有误,程序退出!");
// b=false;//一旦输入有误就不用输出平均年龄的值了
// break;
// }
// sum += age;
//}
//if (b)
//{
// Console.WriteLine("这五个人的平均年龄是{0}", sum / 5);
//}
//Console.ReadKey();
//while和break练习
//string name = "";
//string pwd = "";
//while (true)
//{
// Console.WriteLine("请输入用户名:");
// name = Console.ReadLine();
// Console.WriteLine("请输入密码:");
// pwd = Console.ReadLine();
// if (name == "admin" && pwd == "123")
// {
// Console.WriteLine("登陆成功!");
// break;
// }
// else
// {
// Console.WriteLine("登陆失败!用户名或密码错误!");
// }
//}
//Console.ReadKey();
//1-100之间的数相加,求累加值大于20的当前数
int sum = 0;
int i = 0;
for ( i = 0; i < 100; i++)
{
sum += i;
if (sum > 20)
{
break;
}
}
Console.WriteLine("当前数为{0},总和为{1}", i, sum);
Console.ReadKey();
}
}
}
namespace _09_求质数_1
{
class Program
{
static void Main(string[] args)
{
//只能被1和自身整除的数,100以内
for (int i = 2; i < 100; i++)
{
bool b = true;//必须放在两个循环之间,再进行判断之前必须将b变成true
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
b = false;
break;
}
}
//涉及让代码满足某些条件才执行就用bool类型判断
if (b)
{
Console.Write("{0}\t", i);
}
}
Console.ReadKey();
}
}
}
namespace _10_continue质数_1
{
class Program
{
static void Main(string[] args)
{
//1到100之间除了能被7整除以外的数的和
//int sum = 0;
//for (int i = 0; i <=100; i++)
//{
// if (i%7==0)
// {
// continue;
// }
// sum += i;
//}
//Console.WriteLine("和为{0}", sum);
//Console.ReadKey();
//100以内所有的素数
for (int i = 2; i < 100; i++)
{
bool b = true;
for (int j = 2; j < i; j++)
{
if (i%j==0)
{
b = false;
break;
}
}
if (b)
{
Console.Write("{0}\t", i);
}
}
Console.ReadKey();
}
}
}
namespace _11_三元表达式_1
{
class Program
{
static void Main(string[] args)
{
//凡是用ifelse表达式做的都可以考虑用三元表达式
//比较两个数的大小
Console.WriteLine("请输入第一个数:");
int n1=Convert .ToInt16(Console.ReadLine ());
Console.WriteLine("请输入第二个数字:");
int n2=Convert .ToInt16(Console.ReadLine ());
//三元表达式
int max=n1 > n2 ? n1 : n2;
Console.WriteLine("比较大的数字是{0}", max);
Console.ReadKey();
}
}
}
namespace _12_随机数_1
{
class Program
{
static void Main(string[] args)
{
while (true )
{
//创建一个随机数对象
Random ran = new Random();
//调用对象的方法
int n = ran.Next(3,10);
Console.WriteLine(n);
Console.ReadKey();
}
}
}
}