| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 518 人关注过本帖
标题:这个程序哪有错,求解答
只看楼主 加入收藏
蜗牛cr
Rank: 1
等 级:新手上路
帖 子:49
专家分:5
注 册:2014-11-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
这个程序哪有错,求解答
#include<stdio.h>
int main()
{
 int i,j,n;
 char a[50][50],c='@';
 printf("Please input n: ");
 scanf("%d",&n);
 printf("Output:\n");
 for(i=0;i<2*n-1;i++)
 {
  for(j=0;j<2*n-1;j++)
  {
   a[i][j]=' ';
  }
  printf("\n");
  
 }
 for(i=0;i<n;i++)
 {
   a[i][i]=c;
   a[i][2*(n-1)-i]=c;
 }
 for(i=n;i<2*n-1;i++)
 {
  a[i][2*(n-1)-i]=c;
  a[i][i]=c;
 }
 for(i=0;i<2*n-1;i++)
  for(j=0;j<2*n-1;j++)
    printf("%c",a[i][j]);
  printf("\n");
 return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: include return 
2015-01-23 23:17
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
不是已经画出来了吗?

一片落叶掉进了回忆的流年。
2015-01-23 23:50
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
画出来就行嘛
2015-01-24 00:38
蜗牛cr
Rank: 1
等 级:新手上路
帖 子:49
专家分:5
注 册:2014-11-24
收藏
得分:0 
回复 3楼 tlliqi
问题是我编的程序画不出来
2015-01-24 16:59
young
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:223
专家分:160
注 册:2004-9-5
收藏
得分:20 
#include <stdio.h>

int main()
{
int i,j,n, m;
char a[50][50],c='@';
printf("Please input n: ");
scanf("%d",&n);
m = 2*n-1;

printf("Output: %d X %d\n", m, m);

for(i=0;i<50;i++)
{
  for(j=0;j<50;j++)
  {
    a[i][j] = ' ';
  }
}
#if 0
for(i=0;i<m;i++)
{
    a[i][m] = '\n';
}
#endif

for(i=0;i<m;i++)
{
    a[i][i] = c;
    if(m-1 >= i)
        j = m-1-i;
    else
        j = i-(m-1);
    a[i][j] = c;
}

for(i=0;i<m;i++)
{
  for(j=0;j<m;j++)
  {
    printf("%c",a[i][j]);
  }
  printf("\n");
}
return 0;
}

如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;
2015-01-24 17:53
蜗牛cr
Rank: 1
等 级:新手上路
帖 子:49
专家分:5
注 册:2014-11-24
收藏
得分:0 
回复 5楼 young
我编的为啥不行?
2015-01-24 22:31
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
最后显示是printf("\n")没有包含到for(i=0;...的循环中,最后的循环代码做如下修改即可:
for(i=0;i<2*n-1;i++)
{for(j=0;j<2*n-1;j++)
    printf("%c",a[i][j]);
printf("\n");}
return 0;

再就是第15行换行语句printf("\n");是多余的,不需要。

能编个毛线衣吗?
2015-01-24 23:07
蜗牛cr
Rank: 1
等 级:新手上路
帖 子:49
专家分:5
注 册:2014-11-24
收藏
得分:0 
回复 7楼 wmf2014
谢谢
2015-01-25 10:06
快速回复:这个程序哪有错,求解答
数据加载中...
 
   



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

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