7-23 实验3_6_打印图形一 (100 分)

本文介绍了一个简单的C语言程序,用于根据给定的行数和列数打印特定格式的方格图案。通过使用嵌套for循环实现了不同行的交替输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用’-‘(减号)、’+’(加号)、’|’(竖线)、’*’星号和空格打印方格。

输入格式:

只有一行,为用空格分隔的两个整数l,c(0<l,c<10)。其中l和c分别代表格子的行数和列数。请看输入样例。

输出格式:

每组测试用例输出一组(请看输出样例)。

输入样例:

2 3

输出样例:

|*****|*****|*****|
|  |  |  |  |  |  |
|--+--|--+--|--+--|
|  |  |  |  |  |  |
|*****|*****|*****|
|  |  |  |  |  |  |
|--+--|--+--|--+--|
|  |  |  |  |  |  |
|*****|*****|*****|

代码如下:

#include<stdio.h>
int main()
{
	int h, l;
	scanf("%d %d", &h, &l);//行数和列数
	int i, j;
	for (j = 0; j < h; j++)
	{
		for (i = 0; i < l; i++)
			printf("|*****");
		printf("|\n");
		for (i = 0; i < l; i++)
			printf("|  |  ");
		printf("|\n");
		for (i = 0; i < l; i++)
			printf("|--+--");
		printf("|\n");
		for (i = 0; i < l; i++)
			printf("|  |  ");
		printf("|\n");
	}
	for (i = 0; i < l; i++)
		printf("|*****");
	printf("|\n");
	return 0;
}

大家做这样的题不要被吓到哦;

小编第一次做这样打印图像的题也是慌的一批,最后硬着头皮也做出来了

其实它就是想考查for循环的应用罢了--仔细分析题目一定能做出来的 

还想问大家一个问题

我这个代码在行数和列数小的时候是正确的,但是当我输入100 100时打印的就不一样了

 

 哪位大佬能帮忙解答一下吗?谢谢

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值