C++实验4—输出星号图

本次C++实验中,作者遇到一个挑战性的作业,通过两个小时的努力,利用循环语句的嵌套成功输出了抽象的星号图形。这个过程深化了作者对循环语句和变量的理解,并为后续学习打下基础。文中总结了for循环的使用技巧,强调了如何简化图形输出问题并有效控制循环。

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

一.问题及代码:

/*
*文件名称:Ex11.cpp
*作者:曾庆鹏
*完成日期:2016年4月26日
*版本号:V1.0
*对任务及求解方法的描述部分:任务:通过循环语句,实现星号图的输出。求解方法:先将整个图形补成为一个正方形,然后再分类为空格部分和星号部分,通过for语句进行控制,进而达到输出星号图的目的
*输入描述:输入空格的个数j和行数i
*问题描述:这次星号图输出的问题较为抽象,必须用for语句的嵌套才能完成,一开始自己不会使用循环的嵌套,导致一直都输出不了图像,幸好后来自己及时看书,发现了类似的问题,最后得以解决
*程序输出:符合要求的星号图
*问题分析:for语句的嵌套和以前学过的if判断语句的嵌套实际上是差不多的,都是对对象的多重判断。把这个图像输出问题看成是由星号和空格两部分组成问题就可以简化了
*算法设计:通过两次for语句,分别控制空格的个数和星号的个数,问题就可以得到解决了
*/


#include<iostream>
using namespace std;
void main()
{
	int i,j;
	cout<<"     *     "<<endl;
	for(i=2;i<=5;i++)
	{
		for(j=0;j<=5-i;j++)
		cout<<" ";
		cout<<"*";
		for(j=0;j<=2*i-4;j++)
		cout<<" ";
		cout<<"*";
		cout<<endl;
	}
	cout<<"***********"<<endl;
}



二.运行结果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值