for循环 兼练习题()

 
 
语法
for(表达式1;表达式2;表达式3)
{
循环体;
}
For 循环,一般用于已知循环次数的循环
一般情况,表达式1用于定义循环变量和对循环变量赋初值 。
表达式2:循环条件
表达式3:用于改变循环变量的值
执行过程:
第1步:计算表达式1,转向第2步
第2步:计算表达式2(循环条件),如果表达式2的值为true转向第3步
             ,如果表达式2的值为false,转向第5步
第3步:执行循环体,转向第4步
第4步:执行表达式3,转向第2步
第5步:循环结束
----------------------------------------------------------------
问题1:1-100间的所有偶数和?
l问题2:找出100-999间的水仙花数?
//水仙花数是一个三位数,设cba。如a*a*a+b*b*b+c*c*c=cba 个位数的立方+十位数的立方+百位数的立方=这个数本身
l问题3:输出九九乘法表(循环的嵌套)
问题4:让用户输入一个值6
 
 
//题1
 1 int sum = 0;
 2             for (int i = 0; i <=100; i++)
 3             {
 4                 if (i % 2 == 0)
 5                 {
 6                     sum += i;
 7                 }
 8                 
 9             }
10             Console.WriteLine("1-100的所有偶数和为{0}:", +sum);
11                
12             Console.ReadKey();
//题2 //分离
 1 for(int i=100;i<=999;i++)
 2 {
 3     int ge=i%10;
 4     int shi=i/10%10;
 5     int bai=i/100;
 6     if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai)
 7     {
 8         console.writeline(i);
 9     }
10  }
11 Console.ReadKey();
//题3
 1 for(int i=1;i<=9;i++)
 2 {
 3     //外层循环控制行数,即i代表行号
 4     for(int j=1;j<=9;j++) //因为j的值跟i一样,所以要改变成梯形直接把j<=9改成j<=i
 5     {
 6       //第i行的第j个式子  
 7         console.writeline("{0}X{1}={2:00}",i,j,i*j);//{2:00}让不足两位数的后面自动补0;
 8      }
 9         console.writeline();
10 }
11         console.readkey(); 
12 ---------------//矩形显示

做题四先充电一下:

//嵌套的for循环
//for循环里面的表达式可以不写,但必须写上“;”不然就无法通过编译器
for(int i=0;i<10;i++)
{
    //外层循环,循环10次
    //写在这里的代码,属于外层循环
    console.writeline("外层循环,在内层循环的前面");
    for(int j=0;j<5;j++);
    {
        //内层循环,循环5次
        //写在这里的代码属于内层循环
        console.writeline("内层循环");
    }
    //写在这里的代码属于外层循环
}
//题4 运用try-catch
 1 console.writeline("请输入一个数字?");
 2 bool isNumber=false;
 3 int number=0;
 4 while(isNumber==false)
 5 {
 6     try
 7     {
 8         number = convert.toint32(console.readline());
 9         isNumber = true;
10     }
11     catch
12     {
13         console.writeline("你刚刚输入的不是数字");
14         isNumber = false;
15     }
16 }
17 for(int i =0;i<number+1;i++)
18 {
19     console.writeline("{0}+{1}={2}",i,number - i,number);
20 }
21 console.readkey();

 

posted @ 2013-05-09 09:38  -112  阅读(300)  评论(0编辑  收藏  举报