我试图用C中的*模式来打印我的名字" S“的首字母,但是这些图案是一个接一个地打印出来的。有没有办法用*模式打印字母表,其中一个在另一边,中间有一点空格。我不想为这两个字母分配一个很大的盒子。我想为个人的字母编码,并把它们并排在中间的一些空格。“我的守则”及“我们的守则”如下:
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;
}输出:
****
*
*
****
*
*
****
****
*
*
****
*
*
****但是,我希望我的预期输出是:
**** ****
* *
* *
**** ****
* *
* *
**** ****https://stackoverflow.com/questions/71755554
复制相似问题