循环~圣诞树
题目描述
圣诞节马上就要到了,Eddie在家自己搭圣诞树。
输入两个整数,分别表示圣诞树的高度和圣诞树的数量。
如样例输出圣诞树。
输入
两个整数,分别表示圣诞树的高度和圣诞树的数量。
输出
按样例输出圣诞树
样例输入
5 2
样例输出
* * *** *** ***** ***** ******* ******* ******************
1 #include<stdio.h> 2 int main(){ 3 int h,n; 4 scanf("%d %d",&h,&n); 5 for(int i=1;i<=h;i++){ 6 for(int k=1;k<=n;k++){ 7 for(int j=h-1;j>=i;j--) 8 printf(" "); 9 10 for(int j=1;j<=i;j++){ 11 printf("*"); 12 } 13 for(int j=1;j<=i-1;j++){ 14 printf("*"); 15 } 16 for(int j=h-1;j>=i;j--) 17 printf(" "); 18 } 19 printf("\n"); 20 } 21 }
solution:
1 将前面的倒空格直角三角形+一个正三角形+后面的一半倒空格直角三角形看作一个整体,由n做判断输出次数的条件
2 换行符号的位置
3 因为两个三角形中间无缝连接所以要注意中间输出的空格三角形的循环次数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程