打印n行n列的星星
#include <stdio.h>
// int main()
// {
// int n = 0;
// printf("input n:\n");
// scanf("%d",&n);
// for (int i = 0; i < n; i++)
// {
// for (int j = 0; j < n; j++)
// {
// printf("*");
// }
// printf("\n");
// }
// return 0;
// }
打印三角形的星星
打印三角形的星星& 第一行:1
&& 第二行:2
&&&第三行:3
分析:对于每行,列数等于所在的行数时截至
#include <stdio.h>
// int main()
// {
// int n;
// printf("input n:");
// scanf("%d", &n);
// for (int i = 1; i <= n; i++)
// {
// for (int j = 1; j <= i; j++)
// {
// printf("*");
// }
// printf("\n");
// }
// return 0;
// }
打印n行倒三角形的星星
&&&&&&&
&&
&
分析:打印n行,第一行就有n个星星,随行数+1星星-1
#include <stdio.h>
// int main(int argc, char const *argv[])
// {
// int n;
// printf("input n:");
// scanf("%d", &n);
// for (int i = 1; i <= n; i++)
// {
// for (int j = n; j >= i; j--)
// {
// printf("*");
// }
// printf("\n");
// }
// return 0;
// }
打印另一种倒三角形星星
&&&&
&&&
&&
&
分析:每行可认为是两种符号的组合。大for循环控制行数,外层循环不变。内层可认为是正空格三角形+倒三角形星星的组合
#include <stdio.h>
int main(int argc, char const *argv[])
{
int n;
printf("input n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
for (int j = 0; j <=n ; j++)
{
printf(" ");
}
for(int k=n;k>=i;k--) {
printf("*");
} printf("\n");
return 0;
}