杭电2091题不能AC,我的程序哪里格式错了 编程
杭电2091题不能AC,我的程序哪里格式错了编程#includeusingnamespacestd;intmain(){charc;intx,i,j,n,m;boolo=...
杭电2091题不能AC,我的程序哪里格式错了 编程
#include using namespace std; int main() { char c; int x,i,j,n,m; bool o=false; while(cin>>c) { if(c=='@') break; cin>>x; if(o) cout< 展开
#include using namespace std; int main() { char c; int x,i,j,n,m; bool o=false; while(cin>>c) { if(c=='@') break; cin>>x; if(o) cout< 展开
2个回答
展开全部
你的代码都没有给清楚。
这个题目我是用c写的,巧用c语言里的“%*c”——功能1:吸收一个回车;功能2:字符格式输出(printf("%*c",n,c);n代表输出字符格式,即占几位;c代表输出字符)
#include<stdio.h>
void main()
{
char a;
int i=0,n;
while((a=getchar())!='@')
{
scanf("%d%*c",&n);
printf(i?"\n%*c\n":"%*c\n",n,a);
if(n==1)
{
i=n;continue;
}
for(i=1;i<n-1;i++)
printf("%*c%*c\n",n-i,a,i*2,a);
for(i=1;i<=2*n-1;i++)
putchar(a);
putchar('\n');
}
}
这个题目我是用c写的,巧用c语言里的“%*c”——功能1:吸收一个回车;功能2:字符格式输出(printf("%*c",n,c);n代表输出字符格式,即占几位;c代表输出字符)
#include<stdio.h>
void main()
{
char a;
int i=0,n;
while((a=getchar())!='@')
{
scanf("%d%*c",&n);
printf(i?"\n%*c\n":"%*c\n",n,a);
if(n==1)
{
i=n;continue;
}
for(i=1;i<n-1;i++)
printf("%*c%*c\n",n-i,a,i*2,a);
for(i=1;i<=2*n-1;i++)
putchar(a);
putchar('\n');
}
}
艾普斯
2024-07-18 广告
2024-07-18 广告
稳频稳压电源哪家好?艾普斯电源(苏州)有限公司开始专业研发、制造及营销交流稳压电源,满足全球电子及信息业对电源设备日益蓬勃的市场需求。迄今为止,业已发展成为交流不间断电源、稳压电源、变频电源、中频航空- 军事专用电源、直流电源、逆变电源等产...
点击进入详情页
本回答由艾普斯提供
展开全部
我也给个比较复杂的代码
#include<stdio.h>
int main()
{
int i,j,n,s,e,count=0;
char c;
while(scanf("%c",&c)!=EOF && c!='@')
{
scanf("%d",&n);
if(count>0) printf("\n");
s=n-1;e=1;
for(i=0;i<n;i++)
{
if(i==0)
{
for(j=0;j<s;j++) printf(" ");
printf("%c\n",c);
s--;
}
else if(i==n-1)
{
for(j=0;j<2*n-1;j++) printf("%c",c);
printf("\n");
}
else
{
for(j=0;j<s;j++) printf(" ");
printf("%c",c);
for(j=0;j<e;j++) printf(" ");
printf("%c\n",c);
s--;e+=2;
}
}
count++;
getchar();
}
return 0;
}
#include<stdio.h>
int main()
{
int i,j,n,s,e,count=0;
char c;
while(scanf("%c",&c)!=EOF && c!='@')
{
scanf("%d",&n);
if(count>0) printf("\n");
s=n-1;e=1;
for(i=0;i<n;i++)
{
if(i==0)
{
for(j=0;j<s;j++) printf(" ");
printf("%c\n",c);
s--;
}
else if(i==n-1)
{
for(j=0;j<2*n-1;j++) printf("%c",c);
printf("\n");
}
else
{
for(j=0;j<s;j++) printf(" ");
printf("%c",c);
for(j=0;j<e;j++) printf(" ");
printf("%c\n",c);
s--;e+=2;
}
}
count++;
getchar();
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询