首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C中使用星型并排打印字母

在C中使用星型并排打印字母
EN

Stack Overflow用户
提问于 2022-04-05 16:48:33
回答 3查看 786关注 0票数 0

我试图用C中的*模式来打印我的名字" S“的首字母,但是这些图案是一个接一个地打印出来的。有没有办法用*模式打印字母表,其中一个在另一边,中间有一点空格。我不想为这两个字母分配一个很大的盒子。我想为个人的字母编码,并把它们并排在中间的一些空格。“我的守则”及“我们的守则”如下:

代码语言:javascript
运行
复制
int k,l,i,j;
for(k=1;k<=7;k++){
    for(l=1;l<=4;l++){
        if(k==1 && l<=4){
            printf("*");
        }
        else if(k>=2 && k<=3 && l==1){
            printf("*");
        }
        else if(k==4 && l<=4){
            printf("*");
        }
        else if(k>=5 && k<=6 && l==4){
            printf("*");
        }
        else if(k==7 && l<=4){
            printf("*");
        }
        else{
            printf(" ");
        }
    }
    printf("\n");
}
for(i=1;i<=7;i++){
    for(j=1;j<=4;j++){
        if(i==1 && j<=4){
            printf("*");
        }
        else if(i>=2 && i<=3 && j==1){
            printf("*");
        }
        else if(i==4 && j<=4){
            printf("*");
        }
        else if(i>=5 && i<=6 && j==4){
            printf("*");
        }
        else if(i==7 && j<=4){
            printf("*");
        }
        else{
            printf(" ");
        }
    }
    printf("\n");
}
return 0;
}

输出:

代码语言:javascript
运行
复制
****
*
*
****
   *
   *
****
****
*
*
****
   *
   *
****

但是,我希望我的预期输出是:

代码语言:javascript
运行
复制
****      ****
*         *
*         *
****      ****
   *         *
   *         *
****      ****
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71755554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档