知识点:for循环
结构;for(初始条件;循环条件;状态改变)
{满足条件下的执行语句}
案列;打印二十遍你好;
for(int i=1;i<=20;i++)
{
if(i==6)
break; //结束整个循环
Console.RiteLinge("您好!");
}
for(int i=1;i<=20;i++)
{
if(i==6)
continue; //结束本次循环
Console.RiteLinge("您好!");
}
题目:输入一个数,求1 加到这个数的和;
Console.Write("请输入一个整数");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= a; i++)
{
sum = sum + i;
}
Console.WriteLine(sum);
题目:输入一个数,求阶乘;
Console.Write("请输入一个整数");
int a = int.Parse(Console.ReadLine());
int sum = 1;
for (int i = 1; i <= a; i++)
{
sum = sum * i;
}
Console.WriteLine(sum);
题目:找出一百以内与7有关的数,并且打印;
for (int i = 1; i <= 100; i++)
{
if (i % 7 == 0 || i%10 == 7 || i/10 == 7)
{
Console.Write(i+" ");
}
题目:一个游戏,前2要求0关分数是它本身,21-30是10分一关,31到40是20分一关,41-49是30分一关,第50关是100分;
要求;输入关卡书给出分数。
Console.Write("请输入你的通关数a=");
int a = int.Parse(Console.ReadLine());
if (a<0||a>50)
Console.WriteLine("由于您胡乱输入,你的得分被判为:0");
else
{
int sum = 0;
for (int i = 1; i <= a; i++)
{
if (i <= 20)
{
sum = sum +i;
}
else if (i <= 30)
{
sum = sum + 10;
}
else if (i <= 40)
{
sum = sum + 20;
}
else if (i < 50)
{
sum = sum + 30;
}
else
sum = sum + 100;
}
Console.WriteLine("恭喜您一共拿到了"+sum+"分。");
}
题目:走台阶,前49节每一节的分数等于其本身,第五世节开始每一节10分,求总分;
Console.Write("请问您一共走了多少阶台阶:");
int a = int.Parse(Console.ReadLine());
if (a < 0 || a > 100)
Console.WriteLine("请不要胡乱输入");
else
{
int sum=0;
for (int i = 1; i <= a; i++)
{
if (i < 50)
{
sum += i;
}
else
{
sum += 10;
}
}
Console.WriteLine("恭喜!您获得的分数是:"+sum);
}
知识点:for循环的嵌套。
案列;求1![email protected]!……+n!
Console.Write("请您输入一个正整数");
int n = int.Parse(Console.ReadLine());
int sum=0;
for (int i=1;i<=n;i++)
{
int s=1;
for(int j=1;j<=i;j++)
{
s = s * j;
}
sum = sum + s;
}
Console.WriteLine(sum);
题目:打印九九乘法表;
for(int i=1;i<10;i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j + "*" + i + "=" + i * j+"\t");
}
Console.WriteLine();
}
知识点:for循环的解题类型;穷举和迭代;
穷举;把所有的情况都走一遍,使用if语句进行筛选出满足条件的情况;
迭代;从初始情况按照规律不断求解中间的情况,最终推导出结果;
案列;一张150的购物券,去超市买东西;洗发水15元,香皂2元,牙刷5元;
求有多少种购物方式,每种方式各买多少;
for (int i = 0,int x = 0; x <= 10; x++)
{
for (int y = 0; y <= 75; y++)
{
for (int z = 0; z <= 30; z++)
{
if (15 * x + 2 * y + z * 5 == 150)
{
Console.WriteLine("共买洗发水" + x + "瓶,香皂" + y + "瓶,牙刷" + z + "支。");
i += 1;
}
}
}
}
Console.WriteLine("总共有"+i+"种方法");
案列;纸张可以无数次叠加,纸张的厚度为0.07毫米;
多少次可超过8848米;
double a=0.07 / 1000;
for (int i = 1; ; i++)
{
a *= 2;
if (a >= 8848)
{
Console.WriteLine("总共叠了"+i+"次");
Console.WriteLine("叠加之后的厚度为" + a);
break;
}
}
还是点:while循环结构:初始条件;while(限制条件){循环体,状态改变;}
do while:初始条件; do {循环体,状态改变;} while(限制条件)