让⽤户输⼊整数,如果⽤户输⼊的不是0,就继续输⼊,如果输⼊的是0,结束整数,并输出所有整数的和。
- Console.WriteLine("请输⼊⼀个整数:");
- int n;
- int sum = 0;
- do
- {
- n = Convert.ToInt32(Console.ReadLine());
- sum += n;
- } while (n != 0);
- Console.WriteLine(sum);
⼀个球从某⼀⾼度落下来,每次落地后反跳回原来⾼度的⼀半,再落下。编程计算球第10次反弹多⾼?在第10次落地时,共经过多少⽶?输⼊球的初始⾼度,输出反弹多⾼,和经过了多少⽶。
- double y = Convert.ToDouble(Console.ReadLine());// 球所在高度
- double height = y;// 再定义一个变量方便存储球掉落的初始高度
- for (int i = 1; i < 11; i++)
- {
- height /= 2;// 每次掉落高度反弹为原来的一半
- }
- Console.WriteLine("第十次输出反弹多⾼:{0}", height);
- // 1-2y
- // 2-y
- // 3-y/2
- double distance = 2 * y; // 下落和反弹的高度
- double sum = y; // 初始高度
- for (int i = 1; i < 10; i++) // 弹9次
- {
- distance /= 2; // 每次反弹的高度
- sum += distance;// 经过的高度进行累加
- }
- Console.WriteLine("经过了:{0}米", sum);