用for语句写的一些题目

1.打印1-100中所有能被7和9整除的数
  Console.WriteLine("1.打印1-100中所有能被7和9整除的数:"); 
            for(int i = 1; i <= 100; i++)
            {
                if(i%7 == 0 && i%9 == 0)
                {
                    Console.Write(i + " ");
                }
            }

2,打印2,22,222,2222,22222;????????????

  Console.WriteLine();
            Console.WriteLine("2,打印2,22,222,2222,22222;");

            double a = 2, n = 0, sum =0;
            for(int i = 0; i < 5; i ++)
            {
 
                n = n * 10 + a;
                sum = n + sum;
                Console.Write(n + " ");//2,22,222

            }

计算1-2+3-4+5.。。。-98+99-100的结果
   Console.WriteLine("计算1-2+3-4+5.。。。-98+99-100的结果");
            int sum4 = 0;

            for (int i = 1; i < 101; i++)
            {
                if (i % 2 == 0)
                {
                    sum4 = sum4- i;
                }
                sum4 = sum4 + i;
            }
            Console.WriteLine(sum4);

题目:一球从h米高度自由落下,每次落地后反跳回原高度的一半;
// 再落下,求它在 第n次落地时,共经过多少米?第n次反弹多高?
     Console.WriteLine("第n次落地时,共经过多少米?第n次反弹多高?");

            Console.WriteLine("h=?");
            int h = int.Parse(Console.ReadLine());
            Console.WriteLine("n=?");
            int n1 = int.Parse(Console.ReadLine());
            double h1 = h + h / 2;//h1为第1次反弹的经过的距离
            double h2 = h;//
            double sum5 = 0;
            for (int i = 0; i < n1; i++)
            {

                h2 = h2 / 2;//反弹的高度
                sum5 = h1 + sum5;
                h1 = h1 / 2;///2,因为每次都是少一半,/如果为1/3,就是/3;
            }
            Console.WriteLine(sum5 - h2 + " " + h2);

2.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
//小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
   int aa = 1;//保存一份月兔子
            int bb = 1;//保存二月份
            for (var i = 3; i <= 12; i++)
            {
                int c = aa + bb;//保存当前月份兔子数
                Console.WriteLine("第" + i + "月的兔子数=" + c);
                aa = bb;//更新
                bb = c;//更新
            }

1/2+2/3+3/5+5/8+8/13+..+第二十项的和
double sum8 = 0;
            double nu1 = 1.0, nu2 = 2.0;
            double temp = 0;
            for(int i = 1;i<= 20; i++)
            {
                sum8 = sum8 + nu1 / nu2;
                temp = nu1;//存储前一个分子
                nu1 = nu2;//分子是1,2,3,4,5递进
                nu2 = temp + nu2;//分目是,上一个的分子分母相加
            }
            Console.WriteLine(sum8);

猜你喜欢

转载自blog.csdn.net/qq_39374899/article/details/80820160
今日推荐