实验5-3 循环结构设计(三)
1
【实验目的】
掌握循环嵌套和多重循环的使用
掌握基本输入和输出多组数据的常用方法
【实验要求】
掌握循环嵌套和多重循环的使用
掌握基本输入和输出多组数据的常用方法
【实验环境】
(1) Microsoft XP操作系统
(2) Microsoft VC++ 6.0
【实验内容】
1、平方与立方和
/acmhome/problemdetail.do?&method=showdetail&id=1089 题目描述:给定一段连续的整数,求出他们中所有偶数的平方和及所有奇数的立方和。
输入:输入数据包含多组测试实例,每组实例包含一行,由两个整数m和n组成。
输出:
对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
你可以认为32位整数足以保存结果。
样例输入:
1 3
2 5
样例输出:
4 28
20 152
2、分数序列/acmhome/problemdetail.do?&method=showdetail&id=1167
题目描述:有一个分数序列:2/1,3/2,5/3,8/5,13/8,…。
编写程序求出这个序列的前n项之和。
输入:输入只有一个正整数n,1≤n≤10。
输出:输出改序列前n项和,结果保留小数后6位。
样例输入:3
样例输出:5.166667
提示:结果需要用double类型来保存。
3、自然数的和之和
/acmhome/problemdetail.do?&method=showdetail&id=3063题目描述:计算S=1+(1+2)+(1+2+3)+…+(1+2+…+N).已知N,要求写程序求出S。
输入:
第一行有1个整数T,表示有T组测试数据。
第二行~第T+1行,每行有1个整数N,1<=N<=200。
输出:对于每组输入数据,输出一行,包含一个整数,即此时S的值。
样例输入:
2
1
200
样例输出:
1
1353400
4、九九乘法表/JudgeOnline/problem.php?id=1899
题目描述:输出乘法九九表
输入:无
输出:乘法九九表
样例输入:无
样例输出
0*0=0
1*0=0 1*1=1
2*0=0 2*1=2 2*2=4
3*0=0 3*1=3 3*2=6 3*3=9
4*0=0 4*1=4 4*2=8 4*3=12 4*4=16
5*0=0 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*0=0 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*0=0 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*0=0 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*0=0 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 提示
用双循环,表达式后面有空格。
5、拍皮球/acmhome/problemdetail.do?&method=showdetail&id=1456
描述
小瑜3岁了,很喜欢玩皮球,看来今后喜欢打篮球的^_^。
最近她发现球从手中落下时,每次落地后反跳回原高度的一半,再落下,每次球落地时数球跳了几次,数到n次时爸爸在边上喊停,问小瑜现在球到底总共走了多少距离,小瑜故作沉思状,爸爸又问接下来小球能跳多高啊,小瑜摇摇头,心想还没跳我怎么知道啊,难道爸爸是神啊!这时的你在边上出主意想给小瑜写个程序计算一下,因此任务就交给你啦!假设球的初始高度为h,计算第n次落地时球经过的距离,以及落地后反弹能有多高。
输入:输入数据有多组,第一行为数据的组数t,下面t行为t组数据,每行有两个数h和n,分别用空格分隔。
输出:输出第n次反弹时球经过的距离和球最后的高度,保留小数点后2位。
样例输入:
2
100 1
100.0 2
样例输出:
100.00 50.00
200.00 25.00
6、蟠桃记/acmhome/problemdetail.do?&method=showdetail&id=1062
描述
孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。
这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候桃子一共有多少个桃子。
输入
输入数据有多组,每组占一行,包含一个正整数n(1≤n≤30),表示只剩下一个桃子的时候是在第n天发生的。
输入以0结束。
输出
对于每组输入数据,输出第一天开始吃的时候桃子的总数,每个测试实例占一行。
样例输入
2
4
样例输出
4
22
7、判断素数/sdutoj/problem.php?action=showproblem&problemid=1122
题目描述:从键盘上输入任意一个整数,然后判断该数是否为素数。
如果是素数则输出"This is a prime." ,否则输出“This is not a prime.”
输入:输入任意一个整数n。
输出:判断n是否为素数,并输出判断结果:
如果n是素数则输出"This is a prime.",否则输出“This is not a prime.”
示例输入
3
示例输出
This is a prime.
8、养兔子/acmhome/problemdetail.do?&method=showdetail&id=1063
题目描述:一对成熟的兔子每月能且只能产下一对小兔子,每次都生一公一母,每只小兔子的成熟期是一个月,而成熟后的第二个月才开始生小兔。
某人领养了一对小兔子,一公一母,请问第N个月以后,他将会得到多少对兔子。
输入:测试数据包括多组,每组一行,为整数n(1≤n≤90)。
输入以0结束。
输出:对应输出第n个月有几对兔子(假设没有兔子死亡现象,而且是一夫一妻制)。
样例输入:
1
2
样例输出:
2
提示:
数据类型可以用64位整数:__int64
9、打印直角三角形
/acmhome/problemdetail.do?&method=showdetail&id=1462题目描述:从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。
输入直角三角形的直角边长度(两个直角边相同),打印输出该图形。
如输入5,输出下列图形:
*
**
***
****
*****
输入:
输入数据第一行为n,表示一共有n组数据输入,后面有n行,每行表示直角边长度(两个直角边相同)。
输出:以*字符来打印输出直角三角形图形。
样例输入:
3
1
3
样例输出:
*
*
**
*
**
***
10、打印菱形/acmhome/problemdetail.do?&method=showdetail&id=1172
题目描述:从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。
输入:正整数n(1≤n≤9)。
输出:指定菱形。
第一行前面有n-1个空格,第二行有n-2个空格,以此类推。
样例输入:
5
样例输出:
*
***
*****
*******
*********
*******
*****
***
*
7、求数列的和/acmhome/problemdetail.do?&method=showdetail&id=1371
题目描述:数列的定义如下:
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
输入:
输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。
输出:
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。
样例输入:
81 4
2 2
样例输出:
94.73
3.41。