A.Reachable Numbers(codeforce1157/A)

Posted dreamingbetter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A.Reachable Numbers(codeforce1157/A)相关的知识,希望对你有一定的参考价值。

题意:给你一个方程,输入一个数。

step1:不断加1,直到有尾缀0;

step2:把尾缀0丢掉;

继续执行step1和step2,统计一共能产生多少个不同的数。

因为我们知道执行到个位数的时候会进入死循环,所以这里我们直接在记数的基础上加9,即把每个个位数加了一遍。

技术图片
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
    int n,i,sum;
    while(~scanf("%d",&n))
    {
        sum=0;
        if(n%10==0)
        {
            sum++;
            n++;
        }
        for(i=n;i>=10;)
        {
            if(i%10==0)
            {
                i/=10;
            }
            else
            {
                sum++;
                i++;
            }
        }
        sum+=9;
        printf("%d
",sum);
    }
}
View Code

 

以上是关于A.Reachable Numbers(codeforce1157/A)的主要内容,如果未能解决你的问题,请参考以下文章

我的CodeF水A题之路

使用 EF CodeF 和 mvc nugget Scaffold 发布后向 DB 添加列

索引查询测试

实现方法 findSmallestInterval(numbers)

苹果numbers做的表格怎么用Word打开

程序员面试金典---19