重新处理一下
**** Hidden Message *****#include <math.h>#include "stdio.h"
#define N 15
#define f (N/2+1)
void main()
{
int i,j;
for (i=1;i<=N;i++)
{
for (j=1;j<=N;j++)
{
if (j == abs( f-i )+1|| j == N-abs(f-i))
printf ("*");
else printf (" ");
if (j == N)
printf ("\n");
}
}
} 先搞个复制版的占个位
#include "stdio.h"
#include "math.h"
#define N 13
#define F N/2
void main()
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<=N;j++)
{
if(j==abs(F-i) || j==N-1-abs(F-i))
printf("*");
else if(j==N)
printf("\n");
else
printf(" ");
}
}
}
[ 本帖最后由 qqlinhai 于 2009-5-17 17:24 编辑 ] **** Hidden Message ***** 菱形中的*之间的关系自己开了个帖子详细说明了下:
https://www.chinapyg.com/viewthread.php?tid=46415
代码也贴出来吧,虽然在再三看了Nisy的视频后做出来的。/:001
/* Note:i,j start from 1 */
#define N 13
#define F (N/2+1)
#include "math.h"
#include "stdio.h"
main()
{
int i,j;
for(i=1;i<=N;i++)
{
for(j=1;j<N+1;j++)
{
if((j==(abs(F-i)+1))||(j==(N-abs(F-i))))
printf("*");
else
printf(" ");
if(j==N)
printf("\n");
}
}
}
占位,等看以后的再做吧,完全是看例子学C,无基础,也不知道咋个思考,就连,求三个数中最大值也要看,还要操作学习 最初编辑错误了,C语言里面没有end这个关键词(把VB里面的东西误用到C里面去了)
\* with my own C IDE *\
#include "math.h"
main()
{
int i,j,a;
clrscr();
printf("Please input an odd number\n");
scanf("%d",&a);
#define H a/2
if(!(a%2))
{ printf("You had input an even number\n");
return;
}
for(i=0;i<a;i++)
{ for(j=0;j<=a;j++)
{ if(j==abs(H-i)||j==a-1-abs(H-i))printf("*");
else if(j==a)printf("\n");
else printf(" ");
}
}
}
[ 本帖最后由 最忌注册 于 2009-6-2 13:32 编辑 ] 这是第几课的作业?因为刚看了第一课,好像不是里面的 #define P 49
main()
{char y;
int t,i,j,k;
printf("please input a number(1~49 between odd numbers):");
scanf("%d",&t);
if(t>0&&t<=49&&t%2==1)
{for(i=t/2+1,k=t/2+1;i<=t;i++,k--)
{for(j=1;j<=i;j++)
{if(j==k||j==i)
y='*';
else
y=' ';
printf("%c",y);
}
printf("\n");
}
for(i=2,k=t-1;i<=k;i++,k--)
{for(j=1;j<=k;j++)
{if(j==i||j==k)
y='*';
else
y=' ';
printf("%c",y);
}
printf("\n");
}
}
else
printf("input errors\n");
}