您的位置:首页 > 其它

for 循环 以及 for 循环的嵌套

2016-03-10 23:14 134 查看
格式:for (; ; )

打印20遍你好

for (int i = 1; i <= 20; i++)
{
Console.WriteLine("你好");
}


输入一个整数,计算从1加到这个数的结果

Console.Write("请输入一个正整数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;//0加任何数都等于任何数
for (int i = 1; i <= a; i++)
{
sum += i;
}
Console.WriteLine(sum);


输入一个整数,求这个数的阶乘

Console.Write("请输入一个整数:");
int a = int.Parse(Console.ReadLine());
int b = 1;
for (int i = a; i >= 1; i--)
{
b *= i;
}
Console.WriteLine(b);


找出100以内与7有关的数(7的倍数,个位数是7,十位数7)

int a = 0;  //标记变量
for (int i = 1; i < 100; i++)
{
if (i % 7 == 0 || i / 10 == 7 || i % 10 == 7)
{
Console.WriteLine(i);
a++;
}

}
Console.WriteLine(a);


一个游戏:1到20关没关分数是自身关卡数,21到30每关10分,31到40每关20分,41到49每关30分,第50关100分,输入关数显示分数。(for嵌套if)

Console.Write("请输入关数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
if (a <= 20 && a > 0)
{
for (int i = 0; i <= a; i++)
{
sum += i;
}
}
else if (a <= 30 && a >= 21)
{
for (int i = 0; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= a; i++)
{
sum += 10;
}

}
else if (a <= 40 && a >= 31)
{
for (int i = 0; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i = 31; i <= a; i++)
{
sum += 20;
}

}
else if (a <= 49 && a >= 41)
{
for (int i = 0; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i = 31; i <= 40; i++)
{
sum += 20;
}
for (int i = 41; i <= a; i++)
{
sum += 30;
}
}
else if (a == 50)
{
for (int i = 0; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i = 31; i <= 40; i++)
{
sum += 20;
}
for (int i = 41; i <= 49; i++)
{
sum += 30;
}
sum += 100;
}
Console.WriteLine("您的成绩时:" + sum);


一个游戏:1到20关没关分数是自身关卡数,21到30每关10分,31到40每关20分,41到49每关30分,第50关100分,输入关数显示分数。(if 嵌套for)

Console.Write("请输入您创过的关数:");
int a = int.Parse(Console.ReadLine());
if (a > 0 && a <= 50)
{
int sum = 0;
for (int i = 1; i <= a; i++)
{
if (i <= 20 && i > 0)
{
sum += i;
}
else if (i <= 30 && i > 20)
{
sum += 10;
}
else if (i <= 40 && i > 30)
{
sum += 20;
}
else if (i <= 49 && i > 40)
{
sum += 30;
}
else
{
sum += 100;
}
}
Console.WriteLine("您的成绩为:" + sum);
}
else
{
Console.WriteLine("你的输入有误!");
}


输入一个整数,求1!+2!+.....n!

Console.Write("求输入一个正整数");
int a = int.Parse(Console.ReadLine());
int sum = 0;

for (int i = 1; i <= a; i++)
{
int sum1 = 1;
for (int j = 1; j <= i; j++)
{
sum1 *= j;
}
sum += sum1;
}
Console.WriteLine(sum);


输出九九乘法表

for (int i = 1; i < 10; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j + "x" + i + "=" + (i * j) + "\t");

}
Console.WriteLine();
}




利用for嵌套输出一个三角形 并拼接成一个菱形

for (int i = 1; i <= 5; i++)    //上半部分
{
for (int j = 5; j >= i; j--)  //输出左上空格
{
Console.Write(" ");
}
for (int j = 1; j <= i; j++)  //输出左上*
{
Console.Write("*");
}
for (int j = 1; j < i; j++) //输出右上*
{
Console.Write("*");
}
Console.WriteLine();
}
for (int i = 1; i <= 4; i++)       //下半部分
{
for (int j = 0; j <= i; j++)     //输出左下空格
{
Console.Write(" ");
}
for (int j = 4; j >= i; j--)     //输出左下*
{
Console.Write("*");
}
for (int j = 4; j > i; j--)         //输出右下空格
{
Console.Write("*");
}
Console.WriteLine();
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: