[英]Star Pattern in C- 2nd half is not printing
我一直在嘗試打印星形圖案,但是在“if(i>4)”之后它不起作用,因為您可以看到第二張圖像之間有一個間隙,這意味着空格正在打印或新行但星形圖案沒有被打印
enter code here
//the first half
int main() {
int i,j,k,m;
for (i=1;i<=4;i++) {
for (j=1;j<=4-i;j++) {
printf(" ");
}
for(k=1;k<=i;k++)
{
printf("*");
}
printf("\n"); // to print the first half
}
//the second half
if(i>4){
for(j=1;j<=i-2;j++)
{
for (k=1;k<=j;k++) {
printf(" ");
}
for(m=1;m<=4-i;m++)
{
printf("*");
}
printf("\n");
}
}
return 0;
}
嘗試這個
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
n = n/2+1;
for(int i=1;i<=n;i++)
{
for(int j=n-i;j>=1;j--)
{
printf(" ");
}
for(int k=1;k<=i;k++)
{
printf("*");
}
printf("\n");
}
for(int i=1;i<=n;i++)
{
for(int k=1;k<=i;k++)
{
printf(" ");
}
for(int j=n-i;j>=1;j--)
{
printf("*");
}
printf("\n");
}
return 0;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.