题目描述
黑板上老师写了n给不同的整数(都不包含数字0),小C想考考大家的“倒背如流”能力,从右向左读数字。按照这个次序,用这些颠倒的数为高,从左到右间隔20画n条垂直的线。用绿色(3号颜色)画。
输入格式
第一行1个整数n;(2<=n<=20)
第二行n个不同的正整数,空格隔开。
输出格式
正确的图形。
输入/输出例子1
输入:
4
112 231 251 19
输出:
样例解释
先画长度是91的线,后面依次是152、132、211的。
参考答案
int N=21; int main(){ int a[N],n,gg,gs,gb,g; cin>>n; pen.c(3); for(int i=1;i<=n;i++) { cin>>a[i]; } for(int i=n;i>=1;i--)//倒着循环 { g=0; //分别获取a[i]各个数位上的数,再反着拼起来 if(a[i]>=100) { gg=a[i]%10; gs=a[i]/10%10; gb=a[i]/100%10; g=gg*100+gs*10+gb; } else if(a[i]<100&&a[i]>=10) { gg=a[i]%10; gs=a[i]/10%10; g=gg*10+gs*1; } else g=a[i]; pen.fd(g).bk(g); pen.up().rt(90).fd(20).lt(90).down(); } return 0; }