作业帮 > 综合 > 作业

发个c语言打印空心菱形,只用两个循环.

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/14 13:54:43
发个c语言打印空心菱形,只用两个循环.
#include
#include
int main()
{
\x09int n,i,j,k;
\x09printf("请输入菱形的高度:");
\x09scanf("%d",&n);
\x09n%2==0 n-=1 :0 ; //保证行数位奇数
\x09for(i=0,k=-1*(n/2);i
发个c语言打印空心菱形,只用两个循环.
#include <stdio.h>
#include <math.h>
int main()
{
    int n,i,j,k;
    printf("请输入菱形的高度:");
    scanf("%d", &n);
    if(n<0)n*=-1;
    n/=2;
    for(i=-n;i<=n;i++)
    {
        for(j=-n;j<=n;j++)
            if( i-j==0 || i+j== 0)
                printf("█");
            else 
                printf("▓");
        printf("\n");
    }
    return 0;
}
再问: 怎么是十字架。。
再答: #include <stdio.h>
#include <math.h>
int main()
{
    int n,i,j;
while(1)
{
    printf("请输入菱形的高度(大于0并小于40的正整数,输入0退出):");
    scanf("%d", &n);
    if(n<0)n*=-1;
    if(n==0)return 0;
    if(n>39)
    {
        printf("→数值超出范围!\n\n");
        continue;
    }
    n/=2;
    for(i=-n;i<=n;i++)
    {
        for(j=-n;j<=n;j++)
            if( abs(i-j)==n || abs(i+j)== n)
                printf("█");
            else 
                printf("▓");       
        printf("\n");
    }
    }
}