7-60 数字菱形 (10 分)
输入一个0-9的数字和一个菱形的高度,编程输出这个菱形。
输入格式:
输入一个0-9的数字和一个菱形的高度(假定输入的高度为[3,33]内的奇数),两个整数间有空格分隔。
输出格式:
输出由指定数字开始绘制的指定高度的菱形。注意,编制菱形的数字是依次循环出现的,且整个菱形剧左显示(最宽的那一行,左边无空格)。
输入样例:
7 11
输出样例:
7
8 8
9 9
0 0
1 1
2 2
1 1
0 0
9 9
8 8
7
#include<stdio.h>
int main(){
int n,m,i,j,k,q;
scanf("%d%d",&n,&m);
if(n>=0 && n<=9 && m%2==1 && m>=3 && m<=33){
for(i=1;i<=m/2+1;i++){
for(j=1;j<=m/2+1-i;j++)printf(" ");
printf("%d",n);
for(k=1;k<=2*(i-1)-1;k++)printf(" ");
if(i!=1)printf("%d",n);
printf("\n");
n=(n+1)%10;
}
n=n-2;
for(i=1;i<=m/2;i++){
for(j=1;j<=i;j++)printf(" ");
printf("%d",n);
for(k=1;k<=2*(m/2-i)-1;k++)printf(" ");
if(i!=m/2)printf("%d",n);
printf("\n");
if(n==0)n=10;
n=(n-1)%10;
}
}
return 0;
}