| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 394 人关注过本帖
标题:长时间没写,都不会了
只看楼主 加入收藏
bccn_0934
Rank: 2
等 级:论坛游民
帖 子:35
专家分:56
注 册:2011-5-9
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:6 
长时间没写,都不会了
输出
            1
           121
          12321
           121
            1

[ 本帖最后由 bccn_0934 于 2011-7-6 00:34 编辑 ]
2011-07-06 00:32
fantasy2417
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2011-7-5
收藏
得分:3 
#include<stdio.h>
void main()
{
};
主函数的部分留给下一位补上了
2011-07-06 01:27
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:3 
5个printf
2011-07-06 07:15
yangfanconan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:10
帖 子:397
专家分:541
注 册:2009-9-22
收藏
得分:3 
正杨辉三角+倒杨辉三角
2011-07-06 08:47
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:3 
程序代码:
#include <stdio.h>
#include <string.h>

char a[30][30] = {0};
void draw(int n)
{
    int i,j,k;
    for(i = 1;i<=2*n-1;i++)
    {
        char x = 'A';
        char temp = 0;
        for(j = 1;j<=2*n-1;j++)
        {   
            if(i<=n)
            {
                if(j>=n-(i-1) && j<=n)
                {
                    a[i][j] = x++;
                    if(j == n)
                        temp = a[i][n];
                }
                else if(j>n && j<=n+(i-1))
                {
                    a[i][j] = --temp;
                }
                else if(j<=n)
                    a[i][j] = ' ';
            }
            else
            {
                int buf = i - 2*(i-n);
                if(j>=n-(buf-1) && j<=n)
                {
                    a[i][j] = x++;
                    if(j == n)
                        temp = a[i][n];
                }
                else if(j>n && j<=n+(buf-1))
                {
                    a[i][j] = --temp;
                }
                else if(j<=n)
                    a[i][j] = ' ';
            }
        }
    }
}
int main()
{
    int i,j,k;
    int n,m = 1;
    while(EOF != scanf("%d",&n))
    {
        if(n>26 || n<-26)
        {
            printf("No image!\n");
            continue;
        }
        int temp = n;
        if(n<0)
            n*=-1;
        memset(a,0,sizeof(a));
        printf("Case %d: n=%d\n",m++,temp);
        draw(n);
        for(i = 1;i<=2*n-1;i++)
        {
            for(j = 1;j<=2*n-1;j++)
            {
                printf("%c",a[i][j]);
            }
            printf("\n");
        }
        printf("\n");
    }
    return 0;
}

                                         
===========深入<----------------->浅出============
2011-07-06 09:13
官人
Rank: 3Rank: 3
来 自:瓮安
等 级:论坛游侠
帖 子:88
专家分:152
注 册:2011-6-2
收藏
得分:3 
没必要那么复杂 - - 直接5个printf();就解决了 = = !

   ---------------天道刚健,你不自强谁来帮你---------------
2011-07-06 09:35
youngpennyu
Rank: 2
等 级:论坛游民
帖 子:37
专家分:19
注 册:2011-6-13
收藏
得分:3 
以下是引用yangfanconan在2011-7-6 08:47:10的发言:

正杨辉三角+倒杨辉三角
杨辉三角不应该是:
               1
              1 1
            1  2  1
          1  3   3  1
2011-07-06 11:05
快速回复:长时间没写,都不会了
数据加载中...
 
   



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

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