#include <stdio.h> int main() { /* int argc, char const *argv[] */ int i; int j; void printSpace(i); for (i = 0; i < 4; ++i) { /* 外层控制行 */ printSpace(i); for (j = 0; j < 5; ++j) { printf("*"); } printf("\n"); // 此处可if判断去掉最后的换行 } return 0; } void printSpace(int i) { int j; for (j = 0; j < i; ++j) { printf(" "); // 两个空格 } }
效果图如下:
可以看出符合题目要求;
第一章还没学循环, 第5章才学, 标准答案按第一章给的:
#include <stdio.h> int main(){ printf("*****\n"); printf(" *****\n"); printf(" *****\n"); printf(" *****\n"); return 0; }
完~
c语言之4*5※阶梯(谭浩强C第1章第5题 第5版)代码实现基于循环 多种实现
原文:https://www.cnblogs.com/m-yb/p/11427121.html