多组输入,一个整数(2~20),表示翻转直角三角形直角边的长度,即“*”的数量,也表示输出行数。
针对每行输入,输出用“*”组成的对应长度的翻转直角三角形,每个“*”后面有一个空格。
5
* * * * * * * * * * * * * * *
6
* * * * * * * * * * * * * * * * * * * * *
#include<stdio.h>
int main()
{
int k = 0;
int i = 0;
int j = 0;
while (scanf("%d", &k) != EOF)
{
for (i = k; i > 0; i--) //生成 k 行
{
for (j = 0; j < i; j++) //生成每行的*
{
printf("* ");
}
printf("\n");
}
}
return 0;
} #include <stdio.h>
int main() {
int a;
while (scanf("%d", &a) != EOF) {
for (int i = a; i > 0; i--)
{
for (int j = 0; j < i; j++)
printf("* ");
printf("\n"); //换行
}
}
return 0;
} #include <stdio.h>
int main()
{
int n=0;
while(~scanf("%d",&n))
{
int i=0;
for(i=0;i<n;i++)
{
int j=0;
for(j=0;j<n-i;j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
//函数法
void print(int i,int j)
{
while(i++<j)
{
putchar('*');
putchar(' ');
}
}
int main()
{
int n=0;
while(~scanf("%d",&n))
{
int i=0;
for(i=0;i<n;i++)
{
print(i,n);
putchar('\n');
}
}
return 0;
} #include <stdio.h>
int main() {
int a;
while (scanf("%d", &a) != EOF) {
for (int i = a; i > 0; i--) {
for (int j = 0; j < i; j++) {
printf("* ");
}
printf("\n");
}
}
return 0;
}