URI Online Judge | 1759 Ho Ho Ho

时间:2016-09-16 15:44:04

标签: c uri

您好,这是我对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

的链接

1 个答案:

答案 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;
}