本帖最后由 jackz007 于 2022-11-22 12:36 编辑
你现在这个代码确实是平的#include <stdio.h>
int main(void)
{
int a , b , c ;
for(a = 0 ; a < 4 ; a ++) // 一共打印 4 行
{
for(b = 0 ; b < 6 ; b ++) printf("*") ; // 从第0列开始打印 "******"
for(c = 0 ; c <= a ; c ++) printf(" ") ; // 在 "******" 后面继续打印空格字符,第 0 行 1 个,第 1 行 2 个,第 2 行 3 个
printf("\n") ; // 回车换行
}
return 0 ;
}
编译、运行实况:D:\[00.Exerciese.2022]\C>g++ -o x x.c
D:\[00.Exerciese.2022]\C>x
******
******
******
******
D:\[00.Exerciese.2022]\C>
那是因为空格输出在了 "******" 的后面,所以,看不出任何的效果。只要把两个 for 语句的顺序颠倒一下,让空格出现在 "******" 的前面,就可以得到斜的结果了#include <stdio.h>
int main(void)
{
int a , b , c ;
for(a = 0 ; a < 4 ; a ++) // 一共打印 4 行
{
for(c = 0 ; c <= a ; c ++) printf(" ") ; // 从第 0 列开始打印空格字符,第 0 行 1 个,第 1 行 2 个,第 2 行 3 个
for(b = 0 ; b < 6 ; b ++) printf("*") ; // 在空格后面继续打印 "******"
printf("\n") ; // 回车换行
}
return 0 ;
}
编译运行实况:D:\[00.Exerciese.2022]\C>g++ -o x x.c
D:\[00.Exerciese.2022]\C>x
******
******
******
******
D:\[00.Exerciese.2022]\C>
|