题目描述
学校准备在颁奖会把这次比赛的前10名的成绩用崭新的形状表示出来,这个艰巨的任务交给了小C。为了和以往不同,小C决定用每个学生的成绩作为半径画同心圆来表示。这个创新的举动需要你使用GoC编程,在一个黑色实心圆背景下,用10个红色圆表示成绩。具体形状参见输入输出样例。
输入格式
一行10个空格分隔开的正整数:分别表示10名同学的比赛成绩。每个数范围[1,1000]。
输出格式
相应的同心圆图形。
输入/输出例子1:
输入:
80 100 90 60 68 70 71 72 73 74
输出:
解题思路
这道题由于需要用最大圆的半径作黑色实心圆的半径,且要先画黑色实心圆,所以我们用数组来储存10个同心圆的半径,画完黑色实心圆后再画10个同心圆。
有些同学可能会想到用cav命令,先在0图层画10个同心圆,最后在-1图层画黑色实心圆,但这样做图形会有误差。
参考答案
int main(){ int a[11],max=-1;//定义数组和最大值变量 for(int i=1;i<=10;i++) { cin>>a[i];//把10个同心圆的半径输入到数组里 if(a[i]>max) max=a[i];//打擂台求最大值 } pen.oo(max,0);//画黑色实心圆 for(int i=1;i<=10;i++) { pen.o(a[i],1);//一个一个画10个同心圆 } pen.hide(); return 0; }
标签:WebGoC,10,int,题解,模拟题,同心圆,数组,max,实心 From: https://blog.csdn.net/2301_78151773/article/details/139575407数组
概念
数组是一组相同类型元素的集合(数组表示的是类型相同的一组数据)
定义
·数据类型 数组名[数组大小];
例:
int a[10];
输入输出
用for循环一个一个输入输出
输入的例子:
for(int i=1;i<=n;i++) { cin>>a[i]; }
输出的例子:
for(int i=1;i<=n;i++) { cout<<a[i]; }