能力值:
( 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();
}
|
能力值:
( 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();
}
|
能力值:
( LV2,RANK:10 )
|
-
-
153 楼
老师真棒哈!!谢谢!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
154 楼
|
能力值:
( 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();
}
|
能力值:
( LV2,RANK:10 )
|
-
-
156 楼
顶啊.....
|
能力值:
( LV2,RANK:10 )
|
-
-
157 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
158 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
159 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
160 楼
|
能力值:
( 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();
}
|
能力值:
( LV2,RANK:10 )
|
-
-
162 楼
for(x=0;x<10;x++)
{
printf("%d",a[x]);
}
fflush(stdin);
getchar();
这个是干什么用的???
不要这个行不?
|
能力值:
( LV2,RANK:10 )
|
-
-
163 楼
刚刚开始学习,只能观看下了,
|
能力值:
( LV2,RANK:10 )
|
-
-
164 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
165 楼
新学期来了 此贴又要开始活动了 加油 同学们
|
能力值:
( LV2,RANK:10 )
|
-
-
166 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
167 楼
四舍五入 谁做一个模版
|
能力值:
( 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();
}
|
能力值:
( LV2,RANK:10 )
|
-
-
169 楼
谢谢谢谢谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
170 楼
来学习一下编程语言
|
能力值:
( LV2,RANK:10 )
|
-
-
171 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
172 楼
好久 都没来了 看看
|
能力值:
( 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.
验证可能比较片面, 有不同意见请验证后指正.
|
能力值:
( LV2,RANK:10 )
|
-
-
174 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
175 楼
|
|
|