题目描述
小Q一直在玩的一款益智游戏如下:已知三角形每边中间的三个数,请根据三角形三条边上的数,计算出三角形三个角上的数,使得每边之和为15。
例如:按顺时针方向,三角形三条边上的数为2,6,9 时:
提示:它是一个边长为200的正三角形,边和角上均匀分布了六个半径为20的圆形。图形中数字和边都是黑色(0号色),圆的底色的色号是圆中的数字。例如:数字为2的圆,底色为2号色。 数字为9的圆,底色为9号色。
请根据三角形三条边上的数,编程画出对应的图形。
输入格式
第一行有三个正整数a,b,c ,表示分别按顺时针方向,依次给出三角形三条边上的数。
(测试的输入数据保证有答案)
输出格式
请用编程画出对应的图形。
输入/输出例子1
输入:
2 6 9
输出:

参考答案
int main() {
int a, b, c;
cin >> a >> b >> c;
int A = (15 - a - c + b) / 2;
int B = (15 - a - b + c) / 2;
int C = (15 - b - c + a) / 2;
p.c(0).rt(30);
for(int i=0;i<3;i++)
p.fd(200).rt(120);
p.up();
p.oo(20,A).o(20,0).text(A,0).fd(100);
p.oo(20,a).o(20,0).text(a,0).fd(100);
p.oo(20,B).o(20,0).text(B,0).rt(120);
p.fd(100);
p.oo(20,b).o(20,0).text(b,0).fd(100);
p.oo(20,C).o(20,0).text(C,0).rt(120);
p.fd(100);
p.oo(20,c).o(20,0).text(c,0);
p.hide();
return 0;
}
题目链接:
https://v1.51goc.com/question/viewProgram/2065
(进去后要登录)
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/luojiahao____/article/details/162706190





