| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 941 人关注过本帖
标题:能不能简化一下这个程序~~~~~
只看楼主 加入收藏
鳌头观月
Rank: 1
来 自:南京
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-11-10
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:11 
能不能简化一下这个程序~~~~~
#include<stdio.h>
main()
{
    int i,j;
    for(i=1;i<=4;i++)
    {
        for(j=1;j<=4-i;j++)
            printf(" ");
        for(j=1;j<=2*i-1;j++)
            printf("*");
        printf("\n");
    }
    for(i=3;i>=1;i--)
    {
        for(j=3;j>=i;j--)
            printf(" ");
        for(j=1;j<=2*i-1;j++)
            printf("*");
        printf("\n");
    }
}
2011-11-10 15:39
h741773374
Rank: 2
等 级:论坛游民
帖 子:7
专家分:14
注 册:2011-10-28
收藏
得分:0 
花这个时间就输出一个菱形没啥意义啊。。
2011-11-10 16:55
h741773374
Rank: 2
等 级:论坛游民
帖 子:7
专家分:14
注 册:2011-10-28
收藏
得分:10 
给你一个比你强大还简单的
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,i,i2,i3,a;
    printf("Please input the length of the diamond:\n");
    scanf("%d",&n);
    for(i=1;i<=2*n-1;i++)
    {
        for(i3=0;i3<abs(n-i);i3++)//absolute
        {
            printf(" ");
        }
        for(i2=0;i2<2*n-1-2*abs(n-i);i2++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}
2011-11-10 16:57
Hapon
Rank: 1
等 级:新手上路
帖 子:1
专家分:1
注 册:2011-11-10
收藏
得分:1 
回复 2楼 h741773374
意义在于学习算法
踏实学习 别浮躁!
2011-11-10 17:02
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:2 
程序代码:
#include <stdio.h>
#define IABSX(x) ( (x-i) >= 0 ? (x-i) : (i-x) )
#define IABSY(y) ( (y) >= 0 ? (y) : -(y) ) //定义一个计算绝对值的宏
void print(int size,int i)
{
    int x,y;
    for (y = -size; y <= size; y++)
    {
        for (x = -size-i; x <= size+i; x++)
        {
            if ( IABSX(x) + IABSY(y) <= size )
                putchar('*');
            else
                putchar(' ');
        }
        putchar('\n');
    }
}

int main()
{   int i,n,j=0;
    do
    {
    printf("请输入表演时间:\n");
    scanf("%d",&n);
    for(i=0;i<=n;i++)
    print(i,i);
    getchar();
    j++;
    }while(j<30);
    return 0;
}
前高人写的试试就知道:


2011-11-10 17:17
宅云云丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:11
注 册:2011-10-25
收藏
得分:4 
回复 2楼 h741773374
不能这么说,我编的菱形从来只能输出来一半
2011-11-10 17:22
宅云云丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:11
注 册:2011-10-25
收藏
得分:0 
回复 楼主 鳌头观月
楼主,你挺厉害的了。。
我觉得你写得够简单了。
顶多就是数学部分比你再简单那么一点。
但是现在已经挺好了。
哎,我又想起上周编的五个图形了。
快吐血了。
2011-11-10 17:23
不是土豆
Rank: 2
等 级:论坛游民
帖 子:10
专家分:15
注 册:2011-7-25
收藏
得分:3 
哇!我的编了之后却被编译器报错。你已经很好了!
2011-11-10 19:42
鳌头观月
Rank: 1
来 自:南京
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-11-10
收藏
得分:0 
回复 3楼 h741773374
这个程序太厉害了
哈哈
2011-11-14 16:08
鳌头观月
Rank: 1
来 自:南京
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-11-10
收藏
得分:0 
回复 8楼 不是土豆
经常练习练习就好   come on!
2011-11-14 16:09
快速回复:能不能简化一下这个程序~~~~~
数据加载中...
 
   



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

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