153.GoC测试模拟题(2017.4.18)第1题:棱形(lx) 题目描述
棱形是四条边相等的四边形,但角度不确定。请编程画出如下图的边长为50,内角分别是45度和135度的棱形。
说明: 上图中红色数字是标明尺寸的,不需要画出。
题目解答:
int main(){
p.fd(50).rt(135).fd(50).rt(45).fd(50).rt(135).fd(50);
return 0;
}
154.GoC测试模拟题(2017.4.18)第2题:尺(che) 题目描述
请画出下面形状的尺。
明:横的每段长度是10; 高度有2种:高的是10,矮的是5。
输入格式
空。
输出格式
题目要求的图形。
题目解答:
int main(){
for(int i=0;i<10;i++)
p.fd(10).bk(10).rt(90).fd(10).lt(90).fd(5).bk(5).rt(90).fd(10).lt(90);
p.fd(10);
return 0;
}
155.GoC测试模拟题(2017.4.18)第3题:圆环(yh) 题目描述
输入2个不同的正整数a和b,其中较大的数作为外半径,较小的作为内半径,画一个红色(1号色)的圆环。
输入格式
一行2个不同的正整数a,b:范围在[10..100]。
输出格式
相应的图形。
输入/输出例子1
输入:
20 50
输出:
输入/输出例子2
输入:
70 40
输出:
题目解答:
int main(){
int a,b;
cin >> a >>b;
if (a>b){
int t=a; a=b; b=t;
}
for (int i=a; i<=b; i++)
p.o(i,1);
p.hide();
return 0;
}
GoC测试模拟题(2017.4.18)第4题:年月日(nyr) 题目描述
输入日期时有一种简单的记录方法:用一个六位的数字,前2位表示年、中间2位表示月、后2位表示日。比如:数字150326表示15年3月26号。小P同学想用一个矩形来表示这个日期:用年当宽,日当高,月当颜色编号(因为月最大不超过12)。前面的数字150326的对应图形为:
输入格式
一个正整数a:6位的数字。
输出格式
相应的图形。
输入/输出例子1
输入:
220122
输出:
输入/输出例子2
输入:
650228
输出:
数字拆分,合并(100%),
题目解答:
int main(){
int n,a,b,c;
cin>>n;
a=n%100;//求出矩形的高
n=n/100;
c=n%100;//求出月,即是颜色
n=n/100;
b=n;//求出矩形的宽
p.rr(b,a,c);
return 0;
}
157.GoC测试模拟题(2017.4.18)第5题:相同长度(xtcd) 题目描述
有2种矩形地砖,形状分别是:高为a、宽为b;高为a、宽为c。 现在分别使用这2种地砖上下铺成2行,并且2行的长度要相等,最少要几块地砖? 请画出出答案(具体见输入输出样例)。
输入格式
3个正整数a,b,c,范围都不超过500。
输出格式
相应的图形。
输入/输出例子1
输入:
20 40 30
输出:
输入/输出例子2
输入:
30 40 60
输出:
题目解答:
int main(){
int a,b,c,i;
cin >> a >>b>>c;
for(i=b; i<25000; i+=b)
{
if (i%c==0)
break; }
for (int j=0; j<i/b; j++)
{
p.fd(a).rt(90).fd(b).rt(90).fd(a).lt(180); }
p.lt(90).fd(i).rt(90).bk(a);
for (int j=0; j<i/c; j++)
{
p.fd(a).rt(90).fd(c).rt(90).fd(a).lt(180); }
p.lt(90).fd(i).hide();
return 0;
}
郑重宣明:以上原题目,来源于https://www.51goc.com/,题目答案均是本人作答。仅用于学习研究,不涉及商业用途。如有侵权,请联系本人删除。