啊哈磊_编程从这里起步

标题: 怎样做出菱形?用while做。 [打印本页]

作者: Timeless丶    时间: 2013-5-1 21:32
标题: 怎样做出菱形?用while做。
这是做到上半部分的代码。
int a,b,c;
    a=1;
    while(a<=20)
    {   
   c=20;
            while(c>=a)
            {
    printf(" ");
                c=c-2;
            }
   b=1;
   while(b<=a)  
     {   
            printf("*");
            b=b+1;
        }
        printf("\n");
        a=a+2;
    }
下半部分,就是越来越小的那个怎么做?
作者: osblow    时间: 2013-5-1 21:32
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,c;
     a=-20;
     while(a<=20)
     {   
    c=20;
             while(c>=20-abs(a))
             {
     printf(" ");
                 c=c-2;
             }
    b=0;
    while(b<=20-abs(a))  
      {   
             printf("*");
             b=b+1;
         }
         printf("\n");
         a=a+2;
     }
        sleep(5000);
        return 0;
}
反正在啊哈C上成功了
作者: 隐隐约约    时间: 2013-5-2 19:20
没用啊     啊啊 啊啊 啊    啊 啊啊 啊
作者: osblow    时间: 2013-5-2 20:20
是根本编译不过还是结果不对?
作者: Times°    时间: 2013-5-2 20:40
我想梭一句- -楼主你不会是国一的吧……
作者: mll    时间: 2013-5-3 19:15
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a,b;
  6.     for(b=6;b<=10;b++)
  7.     {
  8.    
  9.                 for(a=1;a<=9;a++)
  10.                 {
  11.                         if (a<b && a>10-b)
  12.                          printf("*");
  13.                         else
  14.                          printf(" ");
  15.                 }
  16.                  printf("\n");
  17.     }
  18.      
  19.      
  20.     for(b=9;b>=6;b--)
  21.     {
  22.                 for(a=1;a<=9;a++)
  23.                 {
  24.                         if (a<b && a>10-b)
  25.                          printf("*");
  26.                         else
  27.                          printf(" ");
  28.                 }
  29.                  printf("\n");
  30.         }
  31.         system("pause");
  32.         return 0;
  33. }
复制代码
我是这样子写的
作者: mll    时间: 2013-5-3 19:19
osblow 发表于 2013-5-2 14:24
#include
#include
int main()

编译失败。。。
作者: mll    时间: 2013-5-3 19:46
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a,b,c;
  6.             a=1;

  7.         while(a<=20)
  8.         {   
  9.                 c=20;
  10.         b=1;
  11.                 while(c>=a)
  12.             {
  13.                                 printf(" ");
  14.                                 c=c-2;
  15.             }
  16.                 while(b<=a)  
  17.                         {   
  18.                                 printf("*");
  19.                                 b=b+1;
  20.                         }
  21.                 printf("\n");
  22.                 a=a+2;
  23.     }
  24.         a=2;
  25.     while(a<=20)
  26.     {   
  27.                 c=0;
  28.                 b=18;
  29.                 while(c<=a)
  30.              {
  31.                                 printf(" ");
  32.                                 c=c+2;
  33.              }
  34.    
  35.                 while(b>=a)  
  36.              {   
  37.                                 printf("*");
  38.                                 b=b-1;
  39.              }
  40.                 printf("\n");
  41.                 a=a+2;
  42.     }



  43.         system("pause");
  44.         return 0;
  45. }
复制代码
用while下半部分是这样,不过我觉得用for好多了
作者: osblow    时间: 2013-5-3 23:16
为啥我看到的自己写的代码和别人看到的不一样
作者: 我舍不得you    时间: 2013-5-4 00:43
本帖最后由 我舍不得you 于 2013-5-4 00:47 编辑

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
a=1;
while(a<=20)
{
c=20;
while(c>=a)
{
printf(" ");
c=c-2;
}
b=1;
while(b<=a)
{
printf("*");
b=b+1;
}
printf("\n");
a=a+2;
}

a=1;
while(a<=21)
{
c=2;
while(c<=a+2)
{
printf(" ");
c=c+1;
}
b=1;
while(b<=19-2*a)
{
printf("*");
b=b+1;
}
printf("\n");
a=a+1;
}
system("pause");
return 0;
}[code=Cpp width=740px][/code]
用你的上半部凑出来的
作者: jqsan133    时间: 2013-5-5 14:33
aaaaaaaaaaaaaaaa
作者: Timeless丶    时间: 2013-5-9 21:22
Times° 发表于 2013-5-2 20:40
我想梭一句- -楼主你不会是国一的吧……

You are so clever......【←_←】




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2