| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 444 人关注过本帖
标题:[求助]代码for
只看楼主 加入收藏
zzhang0821
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-10-17
收藏
 问题点数:0 回复次数:16 
[求助]代码for

求助
输出
*
***
*****
*******
*****
***
*
这个用function和for 怎么写 请大家多多指点!!

搜索更多相关主题的帖子: function 
2007-10-17 20:25
Smokeboy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-10-15
收藏
得分:0 

怎么又发一帖?
刚刚那个帖子已经有人回啦~

2007-10-17 20:29
zzhang0821
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-10-17
收藏
得分:0 
不好意思我不知道 我看一下 谢谢你
2007-10-17 20:34
zzhang0821
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-10-17
收藏
得分:0 
不好意思 忘记说了 你看能不能用这个方法写 该这么写呢??我只学到这里 谢谢大家!!
<script>
function b(a)
{
for(i=1;i<=a;i++)
{
for(j=1;j<=i;j++)
{
{
if(i%2==0)
continue;
document.write('*')
}
}
document.write('<br>')
}
for(k=1;k<=a;k++)
{
for(c=a-1;c>=k;c--)
{
if(k%2!=0)
continue;
document.write('*')
}
document.write('<br>')
}
}
b(7)
</script>
结果显示的是
*
***
*****
*******
*****
***
*
2007-10-17 20:38
zmzlx
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-16
收藏
得分:0 
用FUNCTION就比较简单了啊
用一个嵌套循环,里面第一个控制空格,在用一个控制输出就可以了.
2007-10-17 20:59
zmzlx
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-16
收藏
得分:0 
我来试试啊.
#include<stdio.h>
int main(void)
{
int i,j,k;
for(i=1;i<=4;i++)
{
for(j=4-i;j>=0;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(int l=3;l>=1;l--)
{
for(int m=4-l;m>=0;m--)
printf(" ");
for(int t=2*l-1;t>=1;t--)
printf("*");
printf("\n");
}
return 0;
}
这段代码应该是可以打印出你要求的图案的,不过就是有点烦琐.我再想想简单的.
2007-10-18 08:33
baby66
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-10-16
收藏
得分:0 
以下是引用zmzlx在2007-10-18 8:33:23的发言:
我来试试啊.
#include<stdio.h>
int main(void)
{
int i,j,k;
for(i=1;i<=4;i++)
{
for(j=4-i;j>=0;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(int l=3;l>=1;l--)
{
for(int m=4-l;m>=0;m--)
printf(" ");
for(int t=2*l-1;t>=1;t--)
printf("*");
printf("\n");
}
return 0;
}
这段代码应该是可以打印出你要求的图案的,不过就是有点烦琐.我再想想简单的.

结构就是这样写的
简单的我好象也没见到过也没想到过
看来只好依靠这位兄弟

2007-10-18 09:15
gaoamining
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-10-17
收藏
得分:0 
#include<stdio.h>
int main(void)
{
int i,j,k;
for(i=1;i<=4;i++)
{
for(j=4-i;j>=0;j--)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(int l=3;l>=1;l--)
{
for(int m=4-l;m>=0;m--)
printf(" ");
for(int t=2*l-1;t>=1;t--)
printf("*");
printf("\n");
}
return 0;
}

2007-10-18 10:27
jzldf180
Rank: 2
等 级:论坛游民
帖 子:21
专家分:10
注 册:2007-10-10
收藏
得分:0 
也可以考虑一下二维数组的方式:
#include<stdio.h>

void main()
{
int myArray[7][7];

//填充标识:"*"处以1标识," "处以默认的0标识
for (int i=0; i < 7; i++)
{
if (4 - (i + 1) >= 0)
{
for (int j1 = 0; j1 < 2 * (i + 1) - 1; j1++)
{
myArray[i][j1 + 4 - (i + 1)] = 1;
}
}
else
{
for (int j2 = 0; j2 < 7 - 2 * (i+1-4); j2++)
{
myArray[i][i + 1 - 4 + j2] = 1;
}
}
}

//打印图案
for (int m = 0; m < 7; m++)
{
for (int n = 0; n < 7; n++)
{
if (myArray[m][n] == 1)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}

[此贴子已经被作者于2007-10-18 11:59:47编辑过]

2007-10-18 11:57
lxinxin
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-10-17
收藏
得分:0 
正在关注

白天不懂夜的黑
2007-10-18 11:59
快速回复:[求助]代码for
数据加载中...
 
   



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

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