PTA 7-150 星号三角形
分数 10
作者 usx程序设计类课程组
单位 绍兴文理学院
输入整数n,显示星号构成的三角形。例如,n=6时,显示输出的三角形如样例输出所示。
输入格式:
测试数据有多组,处理到文件尾。每组测试输入一个正整数n(0<n<41)。
输出格式:
对于每组测试,输出n行构成的三角形。
输入样例:
6
输出样例:
*
***
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main(){
int n;
while(scanf("%d", &n) != EOF){ //处理到文件尾
if(n > 0 && n < 41){ //判断输入的正整数是否在取值范围内
for(int j = 1; j <= n; j++){ //控制行数
for(int i = 1; i <= n - j; i++){ //控制每行的空格数
printf(" ");
}
for(int k = 1; k <= 2 * j - 1; k++){ //控制每行的 * 数
printf("*");
}
printf("\n"); //换行
}
}
}
return 0;
}
解题思路:
step1:判断是否在题目要求的范围内
step2:for循环控制行数
step3:每一行先控制空格个数再控制内容个数
step4:换行
归属知识点:
循环语句