您好,这是我对uri 1759的解决方案
#include <stdio.h>
int main()
{
int i,j;
scanf("%d", &i);
for (j=1;j<=i;j++)
{
printf("Ho ");
while (j==i)
{
printf("\b");
printf("!");
break;
}
}
return 0;
}
我不知道我错了什么..你能帮助我吗?问题https://www.urionlinejudge.com.br/judge/en/problems/view/1759
的链接答案 0 :(得分:1)
您的解决方案可能看起来正确,它与所需的输出相同,因为您通过插入退格键擦除了尾随空格。所以,解决方案是重新设计你的逻辑,以避免擦除那个尾随空间。这样做的一种方法,我不建议真正使用,是这样的:
#include <stdio.h>
int main()
{
int i,j;
scanf("%d", &i);
for (j=1;j<=i;j++,printf("Ho%s",(j>i)?"!":" "));
return 0;
}