以c++为例
#includeusing namespace std; //打印菱形 int main() { int n; //上半部分行数 //比如这道题n给定的就是4 一共七行 通过总行数除以2 +1 cin>>n; //上半部分: for (int i = 1; i <= n; i++) { //行数做循环条件 //1、打印空格 for (int j = 0; j < n - i; j++) { cout<<" "; } //2、打印*号 for (int j = 0; j < 2*i-1; j++) { cout<<"*"; } //3、没打印完一排换行 printf("n"); } //下半部分: for (int i = 1; i <= n - 1; i++) { for (int j = 0; j < i; j++) { cout<<" "; } for (int j = 0; j < 2*(n-1-i)+1; j++) { cout<<"*"; } cout< 做c++期末复习的时候练习题
不过一直有一个疑问 为啥for就直接罗列 他咋保证先输出一部分空格然后输出所有的✳再输出剩下一部分空格
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)