6.求一题答案 谢谢! 输出如下图形:用 C语言中 的for循环写 说明每一步的意思啊 谢谢各位大哥大姐了

来源:百度知道 编辑:UC知道 时间:2024/05/23 00:01:17
STSTSTSTS
STSTSTS
STSTS
STS
S
不是上面的图 这个才是 谢谢!
...STSTSTSTS
.....STSTSTS
.......STSTS
.........STS
...........S
是图中的字母 和点没有关系

#include <stdio.h>

int main()
{
int i;//控制打印的总行数的变量
int j;//控制每行打印的字符数的变量

for(i = 0;i < 5;i++)//外层循环->每循环一次打印一行,共打印五行(i<5)
{
for(j = 0;j < 9 - 2 * i;j++)//内层循环->依据行数分别打印不同数量的符号的一行,每行的符号数与行数有如下关系:符号数=9-2*行数
{
if(j % 2 == 0) printf("S");//依据字符的位置判断字符的形状,字符位置与形状有如下关系:奇数位置为‘S’偶数位置为‘T’
else printf("T");
}
printf("\n");//打印完成一行后换行,进入下次循环,打印下一行
}
return 0;
}

改了一下,发给你:
#include <stdio.h>

int main()
{
int i;//控制打印的总行数的变量
int j;//控制每行打印的字符数的变量
int k;//控制每行打印的空格数的变量

for(i = 0;i < 5;i++)//外层循环->每循环一次打印一行,共打印五行(i<5)
{
for(k = 0;k < i + 1;k++)//与下面的循环一样同为内循环且为并列关系,每行的空格数有如下关系:空格数=行数
{
printf(" ");
}
for(j = 0;j < 9 - 2 * i;j++)//内层循环->依据行数分别打印不同数量的符号的