//while语句
#region 在终端输入数字,一旦输入数字小于0,停止输入
float a = 0;
while (a >= 0)
{
Console.WriteLine ("请输入数字");
a = float.Parse (Console.ReadLine ());
}
#endregion
#region sum=1+2+3+...+a;求sum不超过10000的最大整数值和a值
int a = 0;
int sum = 0;
while(sum < 10000)
{
++a;
sum += a;
}
Console.WriteLine (sum - a);
Console.WriteLine (a - 1);
#endregion
#region 输出0-100,不是3的倍数的数字
int a = 0 ;
while(a < 100)
{ ++a;
if (a % 3 == 0)
{
continue;
}
Console.WriteLine (a);
}
#endregion
#region 输入一个十进制的数,输出它的十六进制数(
int i = int.Parse(Console.ReadLine());
//强转 Console.WriteLine (Convert.ToString(i,16));
double j = 0,sum = 0;
while ( i > 0) {
j++;
int a = i % 16;
i = i / 16;
sum += a * Math.Pow(10,j-1);
}
Console.WriteLine ("0x{0}",sum);
#endregion
//do...while语句
#region 至少走一次循环,do...while
float a = 0;
do {
Console.WriteLine ("请输入数字");
a = float.Parse (Console.ReadLine ());
} while(a >= 0);
#endregion
//contiune语句
#region 走到continue,不会走后面的语句,但会继续走循环体
float a = 0;
do {
Console.WriteLine ("请输入数字");
a = float.Parse (Console.ReadLine ());
if(a < 10){
continue;
}
Console.WriteLine (a*2);
} while(a >= 0);
#endregion
//for语句
#region 1-100中不能被7整除,又不含7的数
for (int i = 1;i <= 100;i++)
{
if (i % 7 ==0 || i / 10 ==7|| i % 10 == 7)
{
continue ;
}
Console.WriteLine (i);
}
#endregion
#region sum=1+3+5+...+99
int sum = 0;
for (int i = 1;i < 100;i++)
{
if(i % 2 ==1)
{
sum += i;
}
}
Console.WriteLine (sum);
#endregion
#region 九九乘法表
for (int j = 1;j < 10;j++)
{
for ( int i =1;i < j + 1;i++)
{
Console.Write ("{0} * {1} = {2:00} ",i,j,i*j);
}
Console.WriteLine ();
}
#endregion