一:简单的输入和输出,还有一个强制类型转换
(1)输入两个整数,输出两个数的和
static void Main(string[] args)
{ int num1;
int num2;
num1 = int.Parse(Console.ReadLine());//强制类型转换console.readline读出的是字符串的形式
num2 = int.Parse(Console.ReadLine());
Console.WriteLine("{0}+{1}={2}", num1, num2, num1 + num2);
Console.ReadLine();
}
运行结果如下:
第二种方式:
static void Main(string[] args)
{ int a, b, c;
Console.Write("please input a :");
a = int.Parse(Console.ReadLine());
Console.WriteLine("{0}", a);
Console.Write("please input b:");
b = int.Parse(Console.ReadLine());
Console.WriteLine("{0}", b);
c = a + b;
Console.WriteLine("{0}+{1}={2}", a, b, c);
Console.ReadLine();
}
运行结果如下:
二:循环结构
while循环
do...while循环
for循环
以上三种循环与C/Java相同
foreach循环
重点掌握一下foreach.
重点掌握一下foreach.
foreach循环一般用于遍历整个集合或数组
针对集合中的每个元素执行循环体
语法
foreach (类型 变量名 in 集合)
{ /* 循环体*/ }
打印一个直角三角型:
static void Main(string[] args)
{//打印一个直角三角形
Console.WriteLine("请输入你要打印的行数:");
int rows = int.Parse(Console.ReadLine());
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < i+1; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadLine();
}
}
等腰三角型
用j1控制*前的空格数,用j2控制*
j1=n-i-1
j2=2*i+1
static void Main(string[] args)
{//打印一等腰三角形
Console.WriteLine("请输入你要打印的行数:");
int rows = int.Parse(Console.ReadLine());
for (int i = 0; i < rows; i++)
{
for (int j1 = 0; j1 < rows-i-1; j1++)
{
Console.Write(" ");
}
for (int j2 = 0; j2 < 2 * i + 1; j2++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadLine();
}
}
运行结果如下:
菱形
static void Main(string[] args)
{//打印菱形
Console.Write("请输入图案的行数:");
int rows = int.Parse(Console.ReadLine());
for (int i=0;i<rows;i++)
{
for (int j1 = 0; j1 < rows - i - 1; j1++)
{
Console.Write(" ");
}
for (int j2 = 0; j2 < 2 * i + 1; j2++)
{
Console.Write("*");
}
Console.WriteLine();
}
for (int i = 0; i < rows-1; i++)
{
for (int j1 = 0; j1 < i+1; j1++)
{
Console.Write(" ");
}
for (int j2 = 0; j2 < 2 * rows- 2*i-3; j2++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.WriteLine("按回车退出");
Console.ReadLine();
}
}
—
三:数组:
用二重循环实现冒泡排序
从键盘输入N个整数,(N也由用户输入),排序后输出。输出时每行输出5个数。
namespace 排序
{
class Program
{
static void Main(string[] args)
{
int i, j, m;
Console.WriteLine("请输入你要排序的数的个数:");
int n=int.Parse(Console.ReadLine());
int[] a=new int [n];
Console.WriteLine("请输入你要排序的数:");
for(i=0;i<n;i++)
{
int s=int.Parse(Console.ReadLine());
a[i]=s;
}
for (i = 0; i < n; i++)
{
for(j=0;j<n-1;j++)
if (a[j] > a[j + 1])
{
m = a[j];
a[j] = a[j + 1];
a[j + 1] = m;
}
}
Console.WriteLine("排序后按每行五个输出:");
for (i = 0; i < n; i++)
{
Console.Write(a[i] + "\t");
if ((i + 1) % 5 == 0)
Console.WriteLine(" ");
}
Console.ReadLine();
}
}
运行图: