提交记录 #135
提交时间:2024-11-05 21:03:29
语言:c
状态:Accepted
编译情况:编译成功
code.c: In function ‘circle’:
code.c:36:1: warning: control reaches end of non-void function [-Wreturn-type]
36 | }
| ^
固定测试点#1:
固定测试点#2:
固定测试点#3:
固定测试点#4:
固定测试点#5:
固定测试点#6:
固定测试点#7:
额外测试点#3600:
H13【选做•图形】晕
#include<stdio.h>
int circle(int count,int Line,int Size){
int first=1,line=Line-count+1,last=0,size=Size-2*(count-1);
int i=0;
if (size<=0||Size<=0){
return 0;
}
for (i=2;i<=count;i++){
first+=4*(Size-2*(i-2))-4;
}
last=first+3*size-3;
if (line==1){
for (i=1;i<=size;i++){
printf("%3d",first+i-1);
}
if (count==1){
printf("\n");
}
}
else if (line==size){
for (i=1;i<=size;i++){
printf("%3d",last-i+1);
}
if (count==1){
printf("\n");
}
}
else {
printf("%3d",last+size-line);
circle(count+1,Line,Size);
printf("%3d",first+size-2+line);
if (count==1){
printf("\n");
}
}
}
int main(){
int Size=0;
scanf("%d",&Size);
int Line=0;
for (Line=1;Line<=Size;Line++){
circle(1,Line,Size);
}
return 0;
}