浙大版《C语言程序设计(第3版)》题目集
练习2-3 输出倒三角图案 (5 分)
本题要求编写程序,输出指定的由“*”组成的倒三角图案。
输入格式:
本题目没有输入。
输出格式:
按照下列格式输出由“*”组成的倒三角图案。

进行拓展,要求输出N阶三角形
先以5阶为例子,运用分而治之的思想
划分为行前空格和*+空格2种循环
草稿版本
#include <stdio.h>
int main(){
int star=5;
int i=1,j;
for(;i<=star;i++){//输出行前空格
j=i;
for(;j>1;j--){
printf(" ");
}
for(;star>=i;star--){//输出空格+*
printf("*");
if(star>i){
printf(" ");
}
}
printf("\n");
star=5;//初始化操作
}
return 0;
}
既然要用到 初始化 和 分而治之 ,何不用函数更加简洁明了
将其中的2循环用函数表示
正式版本
#include <stdio.h>
void space(int i){
for(;i>1;i--){
printf(" ");
}
}
void spacestar(int star,int i){
for(;star>=i;star--){
printf("*");
if(star>i){
printf(" ");
}
}
}
int main()

最低0.47元/天 解锁文章
937

被折叠的 条评论
为什么被折叠?



