当前位置: 代码迷 >> C语言 >> [求助]谢谢大家 救救我
  详细解决方案

[求助]谢谢大家 救救我

热度:45   发布时间:2005-09-02 11:27:00.0
[求助]谢谢大家 救救我
*******

******

*****

****

***

*

*
输出上面的图按 中间有空格 我实在是弄不懂了(刚学C)下面是我做的
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=13;i++)
{   
  if(i%2==1)
  {
   for(j=13;j>=i;j--)
    printf("*");
  }
  else if(i%2==0)
   printf("\n\n");
}
}
输出是错的 但怎么也想不明白了
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=13;i++)
{   
  if(i%2==1)
  {   
   for(j=7;j>=(i+1)/2;j--)
    printf("*");
  }
  else if(i%2==0)
   printf("\n\n");
}
}
这是我改过的 怎么叫就后两行输出的都是一个*号
----------------解决方案--------------------------------------------------------
后面在加一句不就行了!呵呵
----------------解决方案--------------------------------------------------------
main()
{
    int i,j;
    for(i=0;i<=7;i++)
    {
        for(j=7;j>=i;j--)
        {
            if(i==6)j=6;
            printf("*");
        }
        printf("\n\n");
    }
    getch();
}
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=13;i++)
{   
  if(i%2==1)
{if  (i==11)  
   printf("*");
else if (i==13)
      printf("*\n");
else
{
  for(j=7;j>=(i/2)+1;j--)
   printf("*");
}
}
  else
   printf("\n\n");
}
}
这个可以
----------------解决方案--------------------------------------------------------
  相关解决方案