搜索
查看: 3090|回复: 11
打印 上一主题 下一主题

怎样做出菱形?用while做。

[复制链接]
跳转到指定楼层
楼主
发表于 2013-5-1 21:32:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
这是做到上半部分的代码。
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;
    }
下半部分,就是越来越小的那个怎么做?

最佳答案

查看完整内容

#include #include int main() { int a,b,c; a=-20; while(a=20-abs(a)) { printf(" "); c=c-2; } b=0; while(b
楼主新帖
楼主热帖
沙发
发表于 2013-5-1 21:32:13 | 只看该作者
#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:21 | 只看该作者
没用啊     啊啊 啊啊 啊    啊 啊啊 啊
地板
发表于 2013-5-2 20:20:18 | 只看该作者
是根本编译不过还是结果不对?
5#
发表于 2013-5-2 20:40:11 | 只看该作者
我想梭一句- -楼主你不会是国一的吧……
6#
发表于 2013-5-3 19:15:05 | 只看该作者
  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. }
复制代码
我是这样子写的
7#
发表于 2013-5-3 19:19:33 | 只看该作者
osblow 发表于 2013-5-2 14:24
#include
#include
int main()

编译失败。。。
8#
发表于 2013-5-3 19:46:37 | 只看该作者
  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好多了
9#
发表于 2013-5-3 23:16:22 | 只看该作者
为啥我看到的自己写的代码和别人看到的不一样
10#
发表于 2013-5-4 00:43:15 | 只看该作者
本帖最后由 我舍不得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]
用你的上半部凑出来的
11#
发表于 2013-5-5 14:33:31 | 只看该作者
aaaaaaaaaaaaaaaa
12#
 楼主| 发表于 2013-5-9 21:22:17 | 只看该作者
Times° 发表于 2013-5-2 20:40
我想梭一句- -楼主你不会是国一的吧……

You are so clever......【←_←】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表