十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
要输出菱形,总的来说分为两步,上半部分的输出以及下半部分的输出,这里要注意的是
创新互联主要从事成都做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务尚义,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792*与空格的结合,以我的图形为例
可以观察到上半部分加中间那行总共四行,下半部分一共三行,每一行总共7列(加上空格)。
这样,我们就可以控制每行*和空格的输出位置,来输出我们想要的图形了
示例代码如下
for (int i = 0; i< 7; i++) //第一个大循环控制行数
{
if (i< 4) //上半部分
{
for (int j = 0; j< 7;) //列数;总共有7列
{
if (j == 3 - i) //每一行*的输出位置
{
for (int k = 0; k< i + i + 1; k++) //i+i+1为每一行*的个数
{
printf("*");
j = i + 4; //这里让列数直接到每一行最后一个*的后面继续打印
}
}
else {
printf(" ");
j++;
}
}
}
else { //下半部分
for (int l = 0; l< 7;) //列数
{
if(l==i-3) //下半部分每一行*的输出位置与i的关系有所改变,为i-3
{
for (int m = 0; m< 13 - i - i; m++)
{
printf("*");
l = 10 - i;
}
}
else {
printf(" ");
l++;
}
}
}
printf("\n");//每一行执行完要输出一个换行符,这样才能一行一行输出,否则所有结果输出在一行
}
运行结果
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧