c语言: 怎么用*输出一个大写字母Z (用for循环)

如题所述

第1个回答  2014-05-12
#include <stdio.h>

int main(void)
{
int i,j;
for(i=0;i<5;i++)
{
printf("*");
}
printf("\n");
for(i=1;i<=5;i++)
{
for(j=0;j<5-i;j++)
{
printf(" ");
}
printf("*\n");
}
for(i=0;i<5;i++)
{
printf("*");
}
printf("\n");
return 0;
}追问

有没有更简单点的,用了那么多for循环有点晕了

追答

#include

int main(void)
{
int i,j;
for(i=0;i<5;i++)//循环5次;输出5个*
{
printf("*");
}
printf("\n");//输出一个换行符
for(i=1;i<=5;i++)//循环5次,输出z中间的斜杠
{
for(j=0;j<5-i;j++)//输出5-i个空格,也就是第一次循环时5-i=4 输出4个空格
{
printf(" ");
}
printf("*\n");//输出一个* 并换行
}
for(i=0;i<5;i++)//循环5次 输出z 最下面一横
{
printf("*");
}
printf("\n");
return 0;
}

追问

哦哦,谢谢啦

本回答被提问者采纳
第2个回答  2020-12-25

C语言的数组概念的学习,通过for循环输出打印数组

第3个回答  2014-05-12
说详细点行嘛。追问

就是用 星花 输出一个字母Z