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