69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
void square_star(int size){
int i;
for(i=0;i<=size-1;i++)
{
if(i%(size-1)==0)
{
int j=1;
while(j<=size)
{
putchar('*');
j++;
}
putchar('\n');
}
if(i%(size-1)!=0)
{
int j=1;
for(;j<=size-2;j++)
{
putchar('*');
int k=1;
while(k<=size-2)
{
putchar(' ');
k++;
}
putchar('*');
putchar('\n');
}
}
}
}
int main()
{
int length;
if(scanf("%d",&length)==EOF||length<=0)
printf("number erro!");
fflush(stdin);
square_star(length);
getchar();
return 0;}
#include <iostream>
using namespace std;
int main()
{
int row=0,col=0,side;//row为行宽,col列
cout<<"请输入正方形的边长(2~24):"<<endl;
cin>>side; //边长
while(col<side)
{
cout<<((row==0||row==side-1||col==0||col==side-1)?"*":" ");
if(row++==side-1)
{
col++;
row=0;
cout<<"\n";
}
}
return 0;
}
刚写的,用一个循环搞定。
#include <iostream>
using namespace std;
void main()
{
int side,i,j;
cout<<"Enter side length ="<<endl;
cin>>side;
for(i=0;i<side;i++)
{
if(i==0||i==side-1)
{
for(j=0;j<side;j++)
cout<<"*";
cout<<endl;
}
else
for(j=0;j<side;j++)
{
if(j==0)
cout<<"*";
else
if(j==side-1)
cout<<"*"<<endl;
else cout<<" ";
}
}
}
#include <stdio.h>
int main(void)
{
int n;
int line,row,count;
printf("pls input the * NO: ");
scanf("%d",&n);
char a[n][n];
for(line = 0; line < n;line ++)
{
for(row = 0; row < n;row ++)
{
if((line == 0)||(line == n-1)||(row == 0)||(row == n-1))
a[line][row] = '*';
else
a[line][row] = ' ';
printf("%c",a[line][row]);
}
printf("\n");
}
return 0;
}