杭电ACM2074题无法AC,总是提示格式错误,不明白

#include<stdio.h>#include<math.h>intmain(){intn,i,j,k,m,f,l=0;charch[2];while(scanf("... #include <stdio.h>
#include <math.h>
int main()
{
int n,i,j,k,m,f,l=0;
char ch[2];
while(scanf("%d %c %c",&n,&ch[0],&ch[1])!=EOF)
{
m=(n-1)/2;
if(l!=0)
printf("\n");
l=1;
if(n==1)
{
printf(" %c \n",ch[0]);
continue;
}
for(i=-m;i<=m;i++)
{
k=m%2;
f=(n-(abs(i)*2+1))/2;
for(j=1;j<=n;j++)
{
if(abs(i)==m)
{
if(j==1||j==n)
printf(" ");
else
printf("%c",ch[k]);
}
else
{
if(j<=f||j>=n-f)
{
printf("%c",ch[k]);
if(k==1) k=0;
else k=1;
}
else
printf("%c",ch[k]);
}

}
printf("\n");
}
}
return 0;
}

不知道哪里出错了
展开
 我来答
tanzhangwen
2012-04-10 · TA获得超过1136个赞
知道小有建树答主
回答量:499
采纳率:0%
帮助的人:844万
展开全部
当只有一个的时候你出错了
一个的时候就直接输出 不要在两端输出空格
if(n==1)
{
printf("%c\n",ch[0]); //把两个空格去掉
continue;
}
追问
谢谢哈,不过怎么题目当中没有这个意思,我看了好多遍题目了  已经AC了
华芯测试
2024-09-01 广告
电学测试台是深圳市华芯测试科技有限公司的核心设备之一,它集成了高精度测量仪器与自动化控制系统,专为半导体芯片、电子元件及模块的电性能检测而设计。该测试台能够迅速、准确地完成电压、电流、电阻、电容及频率等关键参数的测试,确保产品质量符合行业标... 点击进入详情页
本回答由华芯测试提供
囊中无忌
2012-04-10 · TA获得超过107个赞
知道小有建树答主
回答量:126
采纳率:66%
帮助的人:71.2万
展开全部
5745235 2012-04-10 17:32:35 Accepted 2074 0MS 188K 680 B C star
if(n==1)
{
printf(" %c \n",ch[0]);
continue;
}
里面打印的时候多出了两个空格,把%c前后的空格去掉就AC了 。
囧,原来有人捷足先登了,我还在调试……
更多追问追答
追问
呵呵,能说下,为什么1的时候,不能有空格?
追答
因为你的空格是磨去角才出现的,现在1个没什么角啊,也不用磨,磨了就没了,直接输出就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1239388231
2012-04-10 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:103万
展开全部
acm有严格的要求,所以好歹也该把题打出来啊,不然只能等杭电做过的回答了。
更多追问追答
追问
Problem Description需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。
Input输入是一个个的三元组,分别是,外筐尺寸n(n为满足0<n<80的奇整数),中心花色字符,外筐花色字符,后二者都为ASCII可见字符;
Output输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。
追答
题目没有输出输入范例吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
豪迈且古朴丶小熊5271
2012-04-10
知道答主
回答量:5
采纳率:0%
帮助的人:1.3万
展开全部
百度
追问
程序不一样,。。百度又有什么用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式