根据a和b的值输出由*组成的双向箭头形状。
其中a是正奇数,代表图案有几行;b是正整数,代表双向箭头中间的横线有多长。
输入只有一组案例,由两个正整数a和b组成。输出
根据a和b的值输出由*组成的双向箭头形状。每行最后不要有多余空格。最后一行星号输出完有个换行。
样例输入 复制样例5 3
样例输出 HINT
解:
#include<iostream> using namespace std; int main() { int a,b,c; cin>>a>>b; c=a/2+1; for(int i=1;i<=a;i++) { for(int j=1;j<=2*c+b;j++) { if(i<c) { if(j>c+b+i) { break; } if((j>c)&&(j<c+b+1)) cout<<" "; else { if(((j>c-i)&&(j<=c))||(j>c+b)) cout<<"*"; else cout<<" "; } } if(i==c) cout<<"*"; if(i>c) { if(j>b+c+a-i+1) { break; } if((j>c)&&(j<c+b+1)) cout<<" "; else { if(((j>i-c)&&(j<=c))||(j>c+b)) cout<<"*"; else cout<<" "; } } } cout<<endl; } }
