几点说明:1.我们是利用循环条件来打印我们的各种三角形的。
2.打印每组三角形,我们都给出多组输入。
3.默认用'*'来打印三角形
4.解释一下EOF的意思:EOF->End-of-File指示已达到文件结尾或发出其他一些故障条件的信号
1.打印直角三角形不难看出,我们的三角形是一个等腰直角三角形,每行的三角形个数和行数相等。所以,我们可以利用行数来限制我们每行打印的'*'的个数。并且,在每打印一行之后需要进行换行。
#include2.打印翻转的直角三角形int main() { int i = 0; int j = 0; int n = 0; while ((scanf("%d", &n) != EOF))//给出直角边的长度 { for (i = 1 ; i <= n; i++) //一共循环n次,表示一共n行 { for (j = 1; j <= i; j++) //利用i来限制j,可以很好的打印每行的三角形 { printf("* ");//不要忘记*后面的空格,不然我们的三角形就会粘连在一起 } printf("n");//在每次行打印完之后,进行换行 } } return 0; }
和第一种三角形类似,我们打印三角形都是依靠循环语句进行操作的,我们首先来分析,这还是等腰直角三角形,只不过我们每行打印'*'个数在减少,最后的一行只有一个'*'.或者我们可以逆过来看,'*'是从1开始逐渐递增的.
#include3.打印有空格的直角三角形int main() { int i = 0; int j = 0; int n = 0; while ((scanf("%d", &n) != EOF)) { for (i = 1; i <= n; i++) //这里的循环条件还是控制行,一共循环n次表示一共有n行 { for (j = n; j >= i; j--) //利用上面的i来控制每一行有多少个'*' { printf("* "); } printf("n");//打印完一行之后,还是要进行换行 } } return 0; }
在前面的说明的时候,我们就已经讲过,一个'*'后面有一个空格。这个三角形无疑还是利用循环语句进行打印,变的只是循环体中的条件。很明显的可以感觉到,这个三角形的大循环中要包括两个部分,第一部分是打印空格,第二部分则是打印'*'.并且,,两部分加起来一共是三角形的边长,我们是先打印空格,后才是打印'*'.
#define _CRT_SECURE_NO_WARNINGS #includeint main() { int i = 0; int j = 0; int k = 0; int n = 0; while ((scanf("%d", &n) != EOF)) { for (i = 1; i <= n; i++)//循环n次代表有n行 { for (j = n; j > i; j--)//打印两个空格 { printf(" "); } for (k = 1; k <= i; k++)//打印'*' { printf("* "); } printf("n");//最后还是不要忘记了打印完每行之后进行换行 } } return 0; }
其余类型后续再进行补充!!!



