用循环语句解决问题(输出一个菱形)

如何用循环语句写程序,输出一个菱形?
踏月光
浏览 2109回答 2
2回答

望远

  #include <stdio.h> int main() { int n,i,j; printf("请输入要打印的行数(奇数):"); scanf("%d",&n); for(i=1;i<=n/2+1;i++) { for(j=n/2+1-i;j>0;j--) { printf(" ");//打印每一行前面的空格 }                                 for(j=2*i-1;j>0;j--)                        //这个大for循环是打印菱形上半部分,包括最长的 { printf("*");//打印每一行的* } printf("\n"); } for(i=n/2;i>0;i--) { for(j=n/2+1-i;j>0;j--) { printf(" ");//打印每一行前面的空格 } for(j=2*i-1;j>0;j--)                    //这个大for循环是打印菱形下半部分 { printf("*");//打印每一行的* } printf("\n"); } }                         

888浩劫

#include "stdio.h"void main(){    int i,j,k;    int a;        printf("请输入输入行数:");    scanf("%d",&a);        //正立三角形    for(i=1;i<=a;i++)    {    for(j=1;j<=a-i+20;j++)    {        printf(" ");    }        for(k=1;k<=2*i-1;k++)     {    printf("*");     }    printf("\n");        }                //倒立三角形    for(i=2;i<=a;i++)  //i=2可以跳过第一行    {    for(j=1;j<i+20;j++)    {    printf(" ");    }    for(k=1;k<=2*(a-i+1)-1;k++)    {    printf("*");    }        printf("\n");    }}
打开App,查看更多内容
随时随地看视频慕课网APP