| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 525 人关注过本帖
标题:不知道错在哪?怎么结果不是个菱形
只看楼主 加入收藏
l5mm
Rank: 1
等 级:禁止发言
帖 子:6
专家分:0
注 册:2010-11-14
结帖率:50%
收藏
已结贴  问题点数:5 回复次数:9 
不知道错在哪?怎么结果不是个菱形
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 菱形 结果 
2010-11-24 20:13
gaochizhen33
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:114
专家分:101
注 册:2010-11-4
收藏
得分:1 
没看懂思路 你把主要程序的解释写上 方便人们给你找哪错了
2010-11-24 21:25
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
收藏
得分:1 
以下是引用gaochizhen33在2010-11-24 21:25:08的发言:

没看懂思路 你把主要程序的解释写上 方便人们给你找哪错了


没用过C的我都能看懂,第一个FOR打出来直角三角形,第二个FOR打出来等腰三角形.没运行过,应该是这样.

白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2010-11-24 21:58
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
收藏
得分:0 
明白了,你是想第一个FOR也打出来等腰三角形,加上第二个等腰三角形组成一个方片.

白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2010-11-24 22:01
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:1 
#include<stdio.h>
int main()
{
    int i,j,k,n;
    printf("输入一下正奇数:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-1-i;j++)
            printf("  ");
        for(k=0;k<2*i+1;k++)
            printf(" *");
        printf("\n");
    }
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<i+1;j++)
            printf("  ");
        for(k=0;k<2*n-3-2*i;k++)
            printf(" *");
        printf("\n");
    }
}
像这样就可以了。
2010-11-24 22:42
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:0 
#include<stdio.h>
int main()
{
    int i,j,k,n;
    printf("输入一下正奇数:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-1-i;j++)
            printf(" ");
        for(k=0;k<2*i+1;k++)
            printf("*");
        printf("\n");
    }
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<i+1;j++)
            printf(" ");
        for(k=0;k<2*n-3-2*i;k++)
            printf("*");
        printf("\n");
    }
}
或者这样。上面那个空心菱形。这个是实心菱形
2010-11-24 22:46
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
收藏
得分:0 
程序代码:
a=7;
b=(a-1)/2+1;

for(i = 0;i<a;i++){
    k=b-(i+1)%b;
    if(i+2>b){k=b-k;}
    for(o=0;o<=k;o++){
           printf(" ");
    }
    for(l=0;l<a-k*2;l++){
          printf("* ");
    }
       printf("\n ");
}

另外一种写法

白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2010-11-24 23:48
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:1 
回复 楼主 l5mm
代码要加注释哦。

南国利剑
2010-11-25 01:23
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
收藏
得分:1 

main ()
{
int wide,i,j,k,a;
printf("please input number :\n");
scanf("%d",&wide);
k=wide/2+1;
for (i=1;i<=k;i++)/*控制外循环*/
{
for (j=1;j<=k-i;j++)/*用于输出空格*/
printf(" ");
for (a=1;a<=2*i-1;a++)/*使*成奇数输出*/
printf("*");
printf("\n");
}
for (i=1;i<=k-1;i++)
{
for (j=1;j<=i;j++)
printf(" ");
for (a=1;a〈=wide-2*i;a++)
printf("*");
printf("\n");
}
getch();
}
2010-11-25 10:23
流火飞天
Rank: 1
来 自:山东菏泽
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-3-25
收藏
得分:0 
我想楼主的意思应该是用a行*输出一个菱形.其实楼主只错了一点:第一个大for循环下的第一个小for循环for(j=1;j<b;j++)中的循环条件错了,不应该是j<b而应该是j<b-i+1.

[ 本帖最后由 流火飞天 于 2011-3-26 15:16 编辑 ]

与高手过招其乐无穷
2011-03-26 15:07
快速回复:不知道错在哪?怎么结果不是个菱形
数据加载中...
 
   



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

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