主页 > 游戏开发  > 

C语言每日一题PTA10.30day8

C语言每日一题PTA10.30day8
1.高空坠球

皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少? 输入格式 : 输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。 输出格式 : 在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。

代码实现 #include <stdio.h> int main() { int n; int i;//i为循环变量 double a, h; scanf("%lf %d", &h, &n); a = 0; if (n == 0) { a = 0; h = 0; printf("%.1f %.1f\n", a, h); } else { for (i = 1; i <= n; i++) { //由于知道循环次数,因此使用for循环 a = a + h; //加上落地距离 h = 0.5 * h; //计算反弹高度 a = a + h; //加上反弹高度 } a = a - h; //最后一次计算反弹高度后,多加了1个反弹高度,因此在输出前要在这里减去 printf("%.1f %.1f\n", a, h); } return 0; } 运行结果 2. 求1到100的和

本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值。

代码实现 #include <stdio.h> int main() { int a = 1, sum = 0; while (a < 101) { sum = sum + a; a = a + 1; } printf("sum = %d", sum); } 运行结果  3. 奇偶分家

给定N个正整数,请统计奇数和偶数各有多少个? 输入格式: 输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。 输出格式: 在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。

代码实现 #include <stdio.h> #include <math.h> int main() { int n; //有几个数 int a[1001]; //存储数据的空间 int i; //用于循环和数组下标 int ji = 0, ou = 0; //ji→统计奇数数量,ou→统计偶数数量 scanf("%d", &n); for (i = 0; i < n; i++) scanf("%d", &a[i]); for (i = 0; i < n; i++) { if (a[i] % 2 == 0) ou++; else ji++; } printf("%d %d\n", ji, ou); return 0; }  运行结果

标签:

C语言每日一题PTA10.30day8由讯客互联游戏开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“C语言每日一题PTA10.30day8