首页
社区
课程
招聘
[旧帖] [讨论]DEV C++中初学者编程 共同学习者顶起来 0.00雪花
发表于: 2010-5-22 17:40 74245

[旧帖] [讨论]DEV C++中初学者编程 共同学习者顶起来 0.00雪花

2010-5-22 17:40
74245
收藏
免费 0
支持
分享
最新回复 (280)
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
151
1、书写对齐方式 应如下所示, 你对照自己的比较一下:花括号及每行起头为什么要这样。

#include "stdio.h"
main()
{
      int i,j,n;
      scanf("%d",&n);
      for(i=1;i<=n;i++)
      {
          for(j=1;j<=n-j;j++)
            printf(" ");
          for(j=1;j<=2*n-1;j++)
            printf("*");
          printf("\n");
      }
      for(i=1;i<=n;i++)
      {
          for(j=1;j<=i-j;j++)
            printf(" ");
          for(j=1;j<=2*n+1-2*i;j++)
            printf("*");
      }
      fflush(stdin);
      getchar();
}

2、至于你要求的第一行一个* 每行依次增加的菱形图案,你的程序没达到要求。
打印图形:
            
        *
       ***
      *****
       ***
        *
算法上可以分两步去打,先打印正立的三角形,再打印倒立的三角形。
你的算法中n表示打印的行数,我这里改成打印的正立的行数如图为3,倒立的行数为2
/*    打印图形:
        
        *
       ***
      *****
       ***
        *
        
*/

      
#include "stdio.h"

main()
{
    int i,j,n;
    scanf("%d",&n);
     
     
/*  打印正立图形   */
    for(j=1;j<=n;j++)
     {
      for(i=n;i>j;i--)         /*打印每行的空格*/
      {
          printf(" ");
      }                  
      
      for(i=1;i<=2*j-1;i++)    /*打印每行的星号  */
      {
          printf("*");
      }
      printf("\n");            /* 打完一行换行 */
     }
     
/*  打印倒立图形   */   
    for(j=n-1;j>=1;j--)
     {
      for(i=j;i<=n-1;i++)         /*打印每行的空格*/
      {
          printf(" ");
      }                  
      
      for(i=1;i<=2*j-1;i++)    /*打印每行的星号  */
      {
          printf("*");
      }
      printf("\n");            /* 打完一行换行 */
     }
     
     

      fflush(stdin);
      getchar();
}
2010-12-8 16:34
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
152
#include "stdio.h"
main()
{
      int i,j,n;
      scanf("%d",&n);
      for(i=1;i<=n;i++)
      {
                       for(j=1;j<=n-i;j++)
                       printf(" ");
                       for(j=1;j<=2*i-1;j++)
                       printf("*");
                       printf("\n");
                       }
                       
                       for(i=1;i<=n-1;i++)
                           {
                                        for(j=1;j<=i;j++)
                                        printf(" ");
                                        for(j=1;j<=(2*(n-1)-1)-(2*i-1)+1;j++)
                                        printf("*");
                                        printf("\n");
                                        }
                                        getchar();
                                        getchar();
                                        getchar();
                                        }
2010-12-8 22:29
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
153
老师真棒哈!!谢谢!!!
2010-12-9 13:05
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
154
2010-12-14 12:29
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
155
/*  冒泡算法  就是在每次将一行中最大的数移到最后 并从下次中去除 多次后 就得到从小到大的数组 */

#include "stdio.h"
   
main()
{      
   int a[10]={1,0,4,8,12,65,-76,100,-45,123};
   int i=0,j=10,t,s=0;
   for(j=10;j>0;j--)
     {
        for(i=0;i<j;i++)
        {
          if(a[i]>a[i+1])
             t=a[i],a[i]=a[i+1],a[i+1]=t;       /* 交换 */
        }
                          /* 去掉尾数最大数 但数组中最后一个最大数已保存不动 */
     }
   for(i=0;i<10;i++)      
   printf("%d ",a[i]);
   getchar();
   }
2010-12-14 12:36
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
156
顶啊.....
2010-12-14 12:58
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
157
2010-12-15 12:32
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
158
2010-12-15 13:28
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
159
2010-12-15 13:28
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
160
:3
2010-12-15 13:29
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
161
/*  冒泡算法  就是在每次将一行中最大的数移到最后 并从下次中去除 多次后 就得到从小到大的数组 */

#include "stdio.h"
   
main()
{      
   int a[10];
   int x;
   for(x=0;x<10;x++)
   {
   scanf("%d",&a[x]);
   }
   
   for(x=0;x<10;x++)
   {
   printf("%d",a[x]);
   }
   fflush(stdin);
   getchar();
   
   
   int i=0,j=10,t,s=0;
   for(j=10;j>0;j--)
     {
        for(i=0;i<j;i++)
        {
          if(a[i]>a[i+1])
             t=a[i],a[i]=a[i+1],a[i+1]=t;       /* 交换 */
        }
                          /* 去掉尾数最大数 但数组中最后一个最大数已保存不动 */
     }
   for(i=0;i<10;i++)      
   printf("%d ",a[i]);
   fflush(stdin);
   getchar();
   }
2010-12-15 15:42
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
162
for(x=0;x<10;x++)
   {
   printf("%d",a[x]);
   }
   fflush(stdin);
   getchar();
   
这个是干什么用的???
不要这个行不?
2010-12-16 12:34
0
雪    币: 67
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
163
刚刚开始学习,只能观看下了,
2010-12-16 12:50
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
164
运行结果出错了:
上传的附件:
2011-1-5 21:20
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
165
新学期来了  此贴又要开始活动了 加油 同学们
2011-2-22 13:02
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
166
2011-2-22 13:11
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
167
四舍五入 谁做一个模版
2011-3-3 13:41
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
168
#include "math.h"      
#include "stdio.h"
main()
{
      double s;
      int a;
      float b=3.14,c;
      scanf("%d",&a);
      s=pow(a,2)*b;
      c=(s*1000-(int)(s*1000))*1000;
      printf("%f\n",c);
      c=(int)c;
      printf("%f\n",c);
      if (c<5)  s=s;
      else s=s+0.01;
      
      printf("%0.2f",s);
      fflush(stdin);
      getchar();
      }
2011-3-7 16:01
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
169
谢谢谢谢谢谢
2011-3-7 17:30
0
雪    币: 661
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
170
来学习一下编程语言
2011-3-8 08:00
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
171
2011-3-8 13:18
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
172
好久 都没来了        看看
2011-3-8 13:18
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
173
关于if语句中的判断表达式

在if语句中,我们常遇到这样的情况:
if(-1)   if(3)   a=1,b=0; if(a+b) 等

我们要知道其判断的结果是0 还是1

给出验证

#include "stdio.h"

main()
{
if(-1) printf("Y");
fflush(stdin);
getchar();

}

输出为Y

这说明:if语句结果是:只要不是0,那就是1.   

验证可能比较片面, 有不同意见请验证后指正.

2011-3-15 12:33
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
174
2011-3-15 12:39
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
175
2011-3-15 12:40
0
游客
登录 | 注册 方可回帖
返回
//