Codeforce#555——(A)   Reachable Numbers

传送门:

https://codeforces.com/contest/1157/problem/A

问题描述:

 Codeforce#555——(A) Reachable Numbers 随笔

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

翻译:

对输入的数字+1,如果结尾有0全部去掉,直至不能再继续下去。

1098,1099,11,12,……19,2,3,……9,1

AC代码

#include<stdio.h>
int vis[15];
int main()
{
    int n;
    scanf("%d", &n);
    if(n < 10 && n > 0)
    {
        printf("9\n");
        return 0;
    }
    int count = 0;
    while(1)
    {
            n++;
        while(n % 10 == 0)
        {
            n /= 10;
        }
        if(n <= 10 && n > 0)
        {
            if(vis[n] == 1)
                break;
            else
                vis[n] = 1;
        }
        count++;
    }
    printf("%d\n", count+1);
    return 0;
}

提交两次都告诉我编译错误,点开后才知道,c里面好像不支持true,while(true)是错误的,也没有bool型,提交两发,都编译错误

 
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄