青涩的年纪总是遮不住激动的心,技术小白的老刘给老韩的小心心,再此纪念砰砰的感情,哈哈羞涩
#include<cstdio>
#include <stdlib.h>
#define flg1 "@" //定义符号常量
#define flg2 "*" //定义符号常量
int main()
{
int n,n1;
int num=0;
int temp;
scanf("%d",&n1);//输入边长
n=n1;
while(n<20)
{
printf("老韩你咋恁小气〒▽〒,换个大点的数又不要钱哈哈哈\n");
fflush(stdin);
printf("可不嘚再输一次:");
scanf("%d",&n1);
n=n1;
}
while(n>80&&n<100)
{
printf("咋地,老韩这是想考满分啊哈哈哈,恁大的数\n") ;
fflush(stdin);
printf("别灰心,再来一次:");
scanf("%d",&n1);
n=n1;
}
while(n>100)
{
printf("我的老天爷啊,老韩不要,数太大人家承受不了\n") ;
fflush(stdin);
printf("答应我,温柔一点好吗:");
scanf("%d",&n1);
n=n1;
}
while(n>=20&&n<=80)
{
printf("成功解锁,真是便宜你了嘿嘿嘿,mua~\n");
n=n1;
if(n%2==0)
n=n-1;
int num1=(n/2+1);
int num2=(n/2+1);
int num3=0;
for(int i=1;i<=n;i++)//输出极点
{
if(i==(n/3)) //当i值小于 (n/3+1)
{
int temp1=1;
int temp2=(n/2+1);
int temp3=1;
for(int j=num1, k=num2;(n-2*temp3-k)>3&&k>=j;j--,k++)
{
num3+=1;
temp3+=1;
}
for(int t=1;t<=n;t++)
{
if(t>=(1+num3)&&t<=(num1-num3)||t>=(num1+num3)&&t<=(n-num3))
printf(flg1);
else
printf(flg2);
}
printf("\n");
num3-=1;
temp1+=1;
for(int j=num1, k=num2;(n-2*temp1-k)>3&&k>=j&&num3>0;)
{
for(int t=1;t<=n;t++)
{
if(t==(1+num3)||t==(j-num3)||t==(k+num3)||t==(n-num3))
printf(flg1);
else
printf(flg2);
}
printf("\n");
num3-=1;
temp1+=1;
}
}
else if(i==(n/3+1)) //当i值等于 (n/3+1)
{
for(int j=1;j<=n;j++)
{
if(j==1||j==(n/2+1)||j==n)
printf(flg1);
else
printf(flg2);
}
printf("\n");
}
else if(i>(n/3+1)&&((1+num)!=(n-num))) //当值大于(n/3+1)
{
num+=1;
for(int j=1;j<=n;j++)
{
if(j==(1+num)||j==(n-num))
printf(flg1);
else
printf(flg2);
}
printf("\n");
}
else
{
for(int j=1;j<=n;j++)
{
printf(flg2);
}
printf("\n");
}
}
break;
}
return 0;
}
答案寄几运行噻!(*/ω\*)