C语言编程编程给定整数n输出由字符*组成的空心正方形

如题所述

第1个回答  2018-11-15
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int i;
for(i=0;i<n;i++){
printf("*");
if(i==n-1){printf("\n");}
}
for(i=0;i<n-2;i++){
int x;
for(x=0;x<n;x++){

if(x==0||x==n-1){printf("*");}
else{printf(" ");}
if(x==n-1){printf("\n");}
}
}
for(i=0;i<n;i++){
printf("*");}
return 0;
}本回答被网友采纳
第2个回答  2023-03-10
C语言编程编程给定整数n输出由字符*组成的空心正方形的一种可能的代码如下:
#include <stdio.h>int main(){ int n,i,j; //定义整数n和循环变量i,j
printf("请输入正方形的边长:"); scanf("%d",&n); //从键盘输入n的值
for(i=1;i<=n;i++) //外层循环控制行数
{ for(j=1;j<=n;j++) //内层循环控制列数
{ if(i==1 || i==n || j==1 || j==n) //如果是第一行,最后一行,第一列或最后一列,输出*
{ printf("*");
} else //否则,输出空格
{ printf(" ");
}
} printf("\n"); //每行结束后换行
} return 0;
}

这段代码使用了scanf函数来从键盘读取一个整数,printf函数来输出一个字符或换行符。注意,这段代码没有对输入的合法性进行检查,如果输入的不是一个正整数,可能会出现错误或异常。