描述
根据参数,画出矩形。
输入
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。
输出
输出画出的图形。
思路:总共分成两种情况,一种是实心的,另一种是空心的(个人认为看作二维数组会比较清晰)
这道题主要考的是嵌套循环(到二维数组天天用的东西),废话不多说,直接上代码解释
#include<stdio.h>
int main(){
int x,y,n,i,j;
char z;
scanf("%d %d %c %d",&x,&y,&z,&n); //按要求输入
if(n==0){ //空心的情况
for(i=1;i<=x;i++){ //总共几行
for(j=1;j<=y;j++){ //总共几列
if(i==1||i==x||j==1||j==y) //除了第一行第一列最后一行最后一列要打符号,其余输出空格
printf("%c",z);
else
printf(" ");
}
printf("\n"); //每一行输出完换行
}
}
else //实心的情况
for(i=1;i<=x;i++){
for(j=1;j<=y;j++){ //因为实心所以全打符号就行
printf("%c",z);
}
printf("\n");
}
return 0;
}
该博客介绍了一段C语言代码,用于根据用户输入的参数绘制矩形。代码考虑了空心和实心两种情况,通过嵌套循环实现。输入包括矩形的高、宽、填充字符以及是否为空心,输出即为相应的图形。此代码锻炼了读者对循环和条件语句的理解。
1634

被折叠的 条评论
为什么被折叠?



