| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 626 人关注过本帖, 1 人收藏
标题:for循环问题
只看楼主 加入收藏
张春平
Rank: 3Rank: 3
来 自:北城
等 级:论坛游侠
帖 子:48
专家分:124
注 册:2010-12-2
收藏
得分:0 
回复 6楼 卡其
#include<stdio.h>
#include<math.h>
main()
{
    int i,j,n,k;
    scanf("%d",&n);
    k=n/2+1;            //这个图形的对称轴为第k行
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=fabs(k-i);j++)printf(" ");//第i行和第n-i行是对称的,均输出|k-i|个空格符号
        for(j=1;j<=2*(k-fabs(k-i))-1;j++)printf("*");//第i行和第n-i行是对称的,均输出2*(k-fabs(k-i))-1个‘*’
        printf("\n");
    }
    printf("\n");
}
2011-04-16 12:28
city
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-4-6
收藏
得分:0 
你们的C语言这么厉害
2011-04-16 12:32
firsttiger_0
Rank: 2
等 级:论坛游民
帖 子:2
专家分:10
注 册:2011-4-16
收藏
得分:0 
for(i=1;i<=n;i++)//共计n行(n=21)
for(j=1;j<=fabs(k-i);j++)printf(" ")//插入空格数,对于整个外循环,1~k~n,k=n/2+1为分界点,即空格数为:10,9,8。。。。0,1,2。。。10,正好是个关于0对称【x,0,-x】,fab取其绝对值
for(j=1;j<=2*(k-fabs(k-i))-1;j++)printf("*")//不言而喻,就是‘*’的个数,即:2*(k-正空格数)-1

for "*",why not use‘*’,it is just a character,

看到的时候还没有答案,页面就挂着,回来一趟,谈谈,回复后,竟然。。。。


五楼,真,向你学习,哈哈,我的思路:先构建链表,提前定义该链,再打印输出
问题想复杂了,后面依旧要调用循环while,还是楼主的方法简单



[ 本帖最后由 firsttiger_0 于 2011-4-16 14:27 编辑 ]
2011-04-16 13:36
快速回复:for循环问题
数据加载中...
 
   



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

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