当前位置: 代码迷 >> C语言 >> 跪求答案,时间紧迫,高手请进,必有重酬!!!!
  详细解决方案

跪求答案,时间紧迫,高手请进,必有重酬!!!!

热度:148   发布时间:2008-03-13 10:05:27.0
跪求答案,时间紧迫,高手请进,必有重酬!!!!
#include <stdio.h>
main()
{int h,k,j;
scanf("%d",&h);
k=1;
while(k<h)
k++;
j=1;
while(j<=h-k)
j++;
printf(" ");
j=1;
while(j<=2*k-1)
j++;
  printf("*");
  printf("\n");
}  
怎么没办法做成带*号的三角形,小弟我是初学者,知道答案的朋友请指教指教
搜索更多相关的解决方案: 时间  

----------------解决方案--------------------------------------------------------
你怎么发两个一样的帖子啊?
----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main()
{    int h;
        scanf("%d",&h);
    for(int i=0;i<h;i++)
    {
        for(int j=0;j<h-i;j++)
            printf(" ");
        for(int j1=0;j1<2*i+1;j1++)
            printf("*");
        printf("\n");
    }
    for( i=h;i>0;i--)
    {
        for(int j=0;j<=h-i;j++)
            printf(" ");
        for(int j1=0;j1<2*i-1;j1++)
            printf("*");
        printf("\n");
    }
    
    return 0;
}  
c++里面通过。。c会报错可以自己改一下
本帖最近评分记录
  • fzm83 +2 2008-3-13 11:08

学习需要安静。。海盗要重新来过。。
2008-03-13 02:46:30
fzm83

等 级:新手上路
帖 子:4
专家分:0
注 册:2008-3-13
  得分:0 
各位大哥能不能用while格式编写呢
----------------解决方案--------------------------------------------------------
你自己把for改成 while 不得了?
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{
  int h,k,j,i;
  scanf("%d",&h);
  k=1;
  while(k<=h)
{
   j=1;
   while(j<=h-k)
   {
     j++;
     printf(" ");
   }
   i=1;
   while(i<=2*k-1)
   {
     i++;
     printf("*");
   }
   printf("\n");
   k++;
}
}
----------------解决方案--------------------------------------------------------
你把循环里面的内容用{}括到一起。你看你这几句话的效果:
while(k<h)
k++;         //这里可能会使k=n结束。
j=1;
while(j<=h-k)
j++;          //这里可能会使j=h-k+1;

printf(" ");   //这里只能打印一个空格。
----------------解决方案--------------------------------------------------------
  相关解决方案