| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 669 人关注过本帖
标题:[求助]菜鸟求助!
只看楼主 加入收藏
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
以下是引用nuciewth在2006-9-5 11:27:58的发言:

#include<stdio.h>
#define Max 5
int main()
{
int i,j;
for(i=0;i<=Max;i++)
{
for(j=0;j<=2*Max;j++)
{
if(i==Max||i==Max-j||(j-Max)==i)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return(0);
}


确实好贴,
对这个数学公式能不能详细解释,让大家涨涨见识


2006-09-06 11:44
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
比如按这个图画在直角坐标系上,当然这里应该在图倒过来画在第一象限中(现实中的图也是这样,只不过此时的y轴是向下的).你会发现*分布在y=x+Max或者在y=Max-x或是在y=Max上,这里的x,y对应就是i,j.
这里说数学公式可能不太贴切,反正我遇到这样的题目就是这样解的,找出*分布的规律,用(y,x)函数表示出来.有了这个,写程序就不难了

倚天照海花无数,流水高山心自知。
2006-09-06 13:27
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 


Y
|
| y=x+max
|
max |*********** y=max
| * *
| * *
| * *
|_____*__________________ X
max
y=-x+max

原来是这样应用了直线方程。
自己想的,还是哪个教的?

由于工作,N久都没来了!
2006-09-06 13:48
hjx812
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-9-4
收藏
得分:0 

如果用数组写,要怎么写


2006-09-06 14:13
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
以下是引用hjx812在2006-9-6 14:13:43的发言:

如果用数组写,要怎么写

输出的同时存储就OK了

2006-09-06 14:19
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
#include <stdio.h>
#define ROW 6
#define COL 11
int main(void){
char arr[ROW][COL];
int i,j,t;
for(i=0,t=0;i<ROW;i++,t++){
for(j=0;j<COL;j++){

if(j==COL/2+t||j==COL/2-t)
arr[i][j]='*';
else if(i==ROW-1){

for(j=0;j<COL;j++)
arr[i][j]='*';
}
else
arr[i][j]=' ';
}
printf("\n");
}
for(i=0;i<ROW;i++){
for(j=0;j<COL;j++)
printf("%c",arr[i][j]);
printf("\n");
}
return 0;

}

或者多用几个printf();

由于工作,N久都没来了!
2006-09-06 14:51
hjx812
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-9-4
收藏
得分:0 
谢谢

2006-09-06 15:16
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
用数组不是浪费空间吗

for(i=0;i<ROW;i++)
{
for(j=0;j<COL;j++)
{
if(i==COL/2-j||i==Col/2+j||i==ROW-1)
{
arr[i][j]='*';
}
else
{
arr[i][j]=' ';
}
}
}

倚天照海花无数,流水高山心自知。
2006-09-06 16:16
快速回复:[求助]菜鸟求助!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018841 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved